./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/product-lines/elevator_spec9_product25.cil.c --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/product-lines/elevator_spec9_product25.cil.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 68864d90c2581c7e2b9a72172352bcf9279d03107788434bd4ac5af6cc5db51a --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 17:51:03,643 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 17:51:03,644 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 17:51:03,679 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 17:51:03,679 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 17:51:03,681 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 17:51:03,683 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 17:51:03,687 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 17:51:03,688 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 17:51:03,691 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 17:51:03,692 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 17:51:03,693 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 17:51:03,693 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 17:51:03,695 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 17:51:03,696 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 17:51:03,697 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 17:51:03,698 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 17:51:03,698 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 17:51:03,702 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 17:51:03,703 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 17:51:03,706 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 17:51:03,707 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 17:51:03,707 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 17:51:03,708 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 17:51:03,710 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 17:51:03,713 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 17:51:03,713 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 17:51:03,714 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 17:51:03,715 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 17:51:03,716 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 17:51:03,716 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 17:51:03,717 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 17:51:03,717 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 17:51:03,718 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 17:51:03,719 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 17:51:03,719 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 17:51:03,720 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 17:51:03,720 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 17:51:03,721 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 17:51:03,721 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 17:51:03,721 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 17:51:03,723 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2022-02-20 17:51:03,742 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 17:51:03,748 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 17:51:03,749 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 17:51:03,749 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 17:51:03,749 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 17:51:03,750 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 17:51:03,750 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 17:51:03,750 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 17:51:03,750 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 17:51:03,750 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 17:51:03,751 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 17:51:03,751 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 17:51:03,751 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 17:51:03,752 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 17:51:03,752 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 17:51:03,752 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 17:51:03,752 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 17:51:03,752 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 17:51:03,752 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 17:51:03,752 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 17:51:03,753 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 17:51:03,753 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 17:51:03,753 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 17:51:03,753 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 17:51:03,753 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 17:51:03,753 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 17:51:03,753 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 17:51:03,754 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 17:51:03,754 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 17:51:03,754 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 17:51:03,754 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 17:51:03,754 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 17:51:03,754 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 17:51:03,754 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/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 -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux 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(G ! call(reach_error())) ) 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 -> 68864d90c2581c7e2b9a72172352bcf9279d03107788434bd4ac5af6cc5db51a [2022-02-20 17:51:03,998 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 17:51:04,013 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 17:51:04,015 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 17:51:04,015 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 17:51:04,016 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 17:51:04,017 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/product-lines/elevator_spec9_product25.cil.c [2022-02-20 17:51:04,051 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4ec17657d/70f96bf626b748398f0f1f899ee0184e/FLAGdcdb9d9eb [2022-02-20 17:51:04,457 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 17:51:04,457 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/product-lines/elevator_spec9_product25.cil.c [2022-02-20 17:51:04,483 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4ec17657d/70f96bf626b748398f0f1f899ee0184e/FLAGdcdb9d9eb [2022-02-20 17:51:04,844 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4ec17657d/70f96bf626b748398f0f1f899ee0184e [2022-02-20 17:51:04,846 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 17:51:04,847 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 17:51:04,851 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 17:51:04,851 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 17:51:04,853 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 17:51:04,854 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 05:51:04" (1/1) ... [2022-02-20 17:51:04,855 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@616519a0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:51:04, skipping insertion in model container [2022-02-20 17:51:04,855 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 05:51:04" (1/1) ... [2022-02-20 17:51:04,859 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 17:51:04,910 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 17:51:05,179 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/product-lines/elevator_spec9_product25.cil.c[23488,23501] [2022-02-20 17:51:05,296 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 17:51:05,309 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 17:51:05,353 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/product-lines/elevator_spec9_product25.cil.c[23488,23501] [2022-02-20 17:51:05,401 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 17:51:05,422 INFO L208 MainTranslator]: Completed translation [2022-02-20 17:51:05,422 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:51:05 WrapperNode [2022-02-20 17:51:05,422 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 17:51:05,423 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 17:51:05,423 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 17:51:05,423 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 17:51:05,431 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:51:05" (1/1) ... [2022-02-20 17:51:05,448 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:51:05" (1/1) ... [2022-02-20 17:51:05,488 INFO L137 Inliner]: procedures = 91, calls = 331, calls flagged for inlining = 27, calls inlined = 24, statements flattened = 805 [2022-02-20 17:51:05,488 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 17:51:05,489 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 17:51:05,489 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 17:51:05,489 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 17:51:05,516 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:51:05" (1/1) ... [2022-02-20 17:51:05,524 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:51:05" (1/1) ... [2022-02-20 17:51:05,536 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:51:05" (1/1) ... [2022-02-20 17:51:05,537 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:51:05" (1/1) ... [2022-02-20 17:51:05,547 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:51:05" (1/1) ... [2022-02-20 17:51:05,556 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:51:05" (1/1) ... [2022-02-20 17:51:05,558 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:51:05" (1/1) ... [2022-02-20 17:51:05,563 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 17:51:05,563 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 17:51:05,563 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 17:51:05,564 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 17:51:05,564 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:51:05" (1/1) ... [2022-02-20 17:51:05,569 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 17:51:05,576 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 17:51:05,594 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 17:51:05,642 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 17:51:05,660 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 17:51:05,660 INFO L130 BoogieDeclarations]: Found specification of procedure getWeight [2022-02-20 17:51:05,660 INFO L138 BoogieDeclarations]: Found implementation of procedure getWeight [2022-02-20 17:51:05,661 INFO L130 BoogieDeclarations]: Found specification of procedure bigMacCall [2022-02-20 17:51:05,661 INFO L138 BoogieDeclarations]: Found implementation of procedure bigMacCall [2022-02-20 17:51:05,661 INFO L130 BoogieDeclarations]: Found specification of procedure enterElevator [2022-02-20 17:51:05,661 INFO L138 BoogieDeclarations]: Found implementation of procedure enterElevator [2022-02-20 17:51:05,661 INFO L130 BoogieDeclarations]: Found specification of procedure stopRequestedInDirection [2022-02-20 17:51:05,661 INFO L138 BoogieDeclarations]: Found implementation of procedure stopRequestedInDirection [2022-02-20 17:51:05,661 INFO L130 BoogieDeclarations]: Found specification of procedure getReverseHeading [2022-02-20 17:51:05,661 INFO L138 BoogieDeclarations]: Found implementation of procedure getReverseHeading [2022-02-20 17:51:05,662 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2022-02-20 17:51:05,662 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2022-02-20 17:51:05,662 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2022-02-20 17:51:05,662 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2022-02-20 17:51:05,662 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2022-02-20 17:51:05,662 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2022-02-20 17:51:05,662 INFO L130 BoogieDeclarations]: Found specification of procedure isTopFloor [2022-02-20 17:51:05,662 INFO L138 BoogieDeclarations]: Found implementation of procedure isTopFloor [2022-02-20 17:51:05,663 INFO L130 BoogieDeclarations]: Found specification of procedure getDestination [2022-02-20 17:51:05,663 INFO L138 BoogieDeclarations]: Found implementation of procedure getDestination [2022-02-20 17:51:05,663 INFO L130 BoogieDeclarations]: Found specification of procedure isBlocked [2022-02-20 17:51:05,663 INFO L138 BoogieDeclarations]: Found implementation of procedure isBlocked [2022-02-20 17:51:05,663 INFO L130 BoogieDeclarations]: Found specification of procedure resetCallOnFloor [2022-02-20 17:51:05,663 INFO L138 BoogieDeclarations]: Found implementation of procedure resetCallOnFloor [2022-02-20 17:51:05,663 INFO L130 BoogieDeclarations]: Found specification of procedure initPersonOnFloor [2022-02-20 17:51:05,663 INFO L138 BoogieDeclarations]: Found implementation of procedure initPersonOnFloor [2022-02-20 17:51:05,664 INFO L130 BoogieDeclarations]: Found specification of procedure removePersonFromFloor [2022-02-20 17:51:05,664 INFO L138 BoogieDeclarations]: Found implementation of procedure removePersonFromFloor [2022-02-20 17:51:05,664 INFO L130 BoogieDeclarations]: Found specification of procedure getOrigin [2022-02-20 17:51:05,664 INFO L138 BoogieDeclarations]: Found implementation of procedure getOrigin [2022-02-20 17:51:05,664 INFO L130 BoogieDeclarations]: Found specification of procedure continueInDirection [2022-02-20 17:51:05,664 INFO L138 BoogieDeclarations]: Found implementation of procedure continueInDirection [2022-02-20 17:51:05,664 INFO L130 BoogieDeclarations]: Found specification of procedure isEmpty [2022-02-20 17:51:05,664 INFO L138 BoogieDeclarations]: Found implementation of procedure isEmpty [2022-02-20 17:51:05,664 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 17:51:05,665 INFO L130 BoogieDeclarations]: Found specification of procedure pressInLiftFloorButton [2022-02-20 17:51:05,665 INFO L138 BoogieDeclarations]: Found implementation of procedure pressInLiftFloorButton [2022-02-20 17:51:05,665 INFO L130 BoogieDeclarations]: Found specification of procedure leaveElevator [2022-02-20 17:51:05,665 INFO L138 BoogieDeclarations]: Found implementation of procedure leaveElevator [2022-02-20 17:51:05,665 INFO L130 BoogieDeclarations]: Found specification of procedure isPersonOnFloor [2022-02-20 17:51:05,665 INFO L138 BoogieDeclarations]: Found implementation of procedure isPersonOnFloor [2022-02-20 17:51:05,665 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 17:51:05,665 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 17:51:05,665 INFO L130 BoogieDeclarations]: Found specification of procedure isFloorCalling [2022-02-20 17:51:05,666 INFO L138 BoogieDeclarations]: Found implementation of procedure isFloorCalling [2022-02-20 17:51:05,805 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 17:51:05,807 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 17:51:06,656 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 17:51:06,665 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 17:51:06,666 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-02-20 17:51:06,667 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 05:51:06 BoogieIcfgContainer [2022-02-20 17:51:06,667 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 17:51:06,668 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 17:51:06,668 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 17:51:06,671 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 17:51:06,671 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 05:51:04" (1/3) ... [2022-02-20 17:51:06,671 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1838cf6d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 05:51:06, skipping insertion in model container [2022-02-20 17:51:06,672 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 05:51:05" (2/3) ... [2022-02-20 17:51:06,672 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1838cf6d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 05:51:06, skipping insertion in model container [2022-02-20 17:51:06,672 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 05:51:06" (3/3) ... [2022-02-20 17:51:06,673 INFO L111 eAbstractionObserver]: Analyzing ICFG elevator_spec9_product25.cil.c [2022-02-20 17:51:06,676 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 17:51:06,676 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 17:51:06,705 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 17:51:06,710 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 17:51:06,710 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 17:51:06,737 INFO L276 IsEmpty]: Start isEmpty. Operand has 532 states, 424 states have (on average 1.7146226415094339) internal successors, (727), 445 states have internal predecessors, (727), 85 states have call successors, (85), 21 states have call predecessors, (85), 21 states have return successors, (85), 79 states have call predecessors, (85), 85 states have call successors, (85) [2022-02-20 17:51:06,755 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2022-02-20 17:51:06,755 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 17:51:06,756 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 17:51:06,756 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 17:51:06,760 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 17:51:06,760 INFO L85 PathProgramCache]: Analyzing trace with hash -681820971, now seen corresponding path program 1 times [2022-02-20 17:51:06,765 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 17:51:06,766 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [116204048] [2022-02-20 17:51:06,766 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:51:06,767 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 17:51:06,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:51:07,208 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-02-20 17:51:07,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:51:07,248 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 17:51:07,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:51:07,274 INFO L290 TraceCheckUtils]: 0: Hoare triple {535#true} ~person := #in~person;havoc ~retValue_acc~1; {612#(= |getOrigin_#in~person| getOrigin_~person)} is VALID [2022-02-20 17:51:07,275 INFO L290 TraceCheckUtils]: 1: Hoare triple {612#(= |getOrigin_#in~person| getOrigin_~person)} assume 0 == ~person;~retValue_acc~1 := 4;#res := ~retValue_acc~1; {613#(= |getOrigin_#in~person| 0)} is VALID [2022-02-20 17:51:07,276 INFO L290 TraceCheckUtils]: 2: Hoare triple {613#(= |getOrigin_#in~person| 0)} assume true; {613#(= |getOrigin_#in~person| 0)} is VALID [2022-02-20 17:51:07,277 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {613#(= |getOrigin_#in~person| 0)} {535#true} #1740#return; {536#false} is VALID [2022-02-20 17:51:07,279 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-02-20 17:51:07,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:51:07,288 INFO L290 TraceCheckUtils]: 0: Hoare triple {599#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} ~person#1 := #in~person#1;~floor#1 := #in~floor#1; {535#true} is VALID [2022-02-20 17:51:07,288 INFO L290 TraceCheckUtils]: 1: Hoare triple {535#true} assume 0 == ~floor#1; {535#true} is VALID [2022-02-20 17:51:07,288 INFO L290 TraceCheckUtils]: 2: Hoare triple {535#true} assume 0 == ~person#1;~personOnFloor_0_0~0 := 1; {535#true} is VALID [2022-02-20 17:51:07,289 INFO L290 TraceCheckUtils]: 3: Hoare triple {535#true} assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID#1 := ~floor#1;havoc callOnFloor_~floorID#1;callOnFloor_~floorID#1 := callOnFloor_#in~floorID#1; {535#true} is VALID [2022-02-20 17:51:07,289 INFO L290 TraceCheckUtils]: 4: Hoare triple {535#true} assume 0 == callOnFloor_~floorID#1;~calls_0~0 := 1; {535#true} is VALID [2022-02-20 17:51:07,290 INFO L290 TraceCheckUtils]: 5: Hoare triple {535#true} assume { :end_inline_callOnFloor } true; {535#true} is VALID [2022-02-20 17:51:07,290 INFO L290 TraceCheckUtils]: 6: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 17:51:07,290 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {535#true} {536#false} #1742#return; {536#false} is VALID [2022-02-20 17:51:07,290 INFO L290 TraceCheckUtils]: 0: Hoare triple {599#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} havoc ~tmp~11; {535#true} is VALID [2022-02-20 17:51:07,291 INFO L272 TraceCheckUtils]: 1: Hoare triple {535#true} call #t~ret42 := getOrigin(5); {535#true} is VALID [2022-02-20 17:51:07,291 INFO L290 TraceCheckUtils]: 2: Hoare triple {535#true} ~person := #in~person;havoc ~retValue_acc~1; {612#(= |getOrigin_#in~person| getOrigin_~person)} is VALID [2022-02-20 17:51:07,292 INFO L290 TraceCheckUtils]: 3: Hoare triple {612#(= |getOrigin_#in~person| getOrigin_~person)} assume 0 == ~person;~retValue_acc~1 := 4;#res := ~retValue_acc~1; {613#(= |getOrigin_#in~person| 0)} is VALID [2022-02-20 17:51:07,292 INFO L290 TraceCheckUtils]: 4: Hoare triple {613#(= |getOrigin_#in~person| 0)} assume true; {613#(= |getOrigin_#in~person| 0)} is VALID [2022-02-20 17:51:07,293 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {613#(= |getOrigin_#in~person| 0)} {535#true} #1740#return; {536#false} is VALID [2022-02-20 17:51:07,293 INFO L290 TraceCheckUtils]: 6: Hoare triple {536#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~11 := #t~ret42;havoc #t~ret42; {536#false} is VALID [2022-02-20 17:51:07,293 INFO L272 TraceCheckUtils]: 7: Hoare triple {536#false} call initPersonOnFloor(5, ~tmp~11); {599#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} is VALID [2022-02-20 17:51:07,294 INFO L290 TraceCheckUtils]: 8: Hoare triple {599#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} ~person#1 := #in~person#1;~floor#1 := #in~floor#1; {535#true} is VALID [2022-02-20 17:51:07,294 INFO L290 TraceCheckUtils]: 9: Hoare triple {535#true} assume 0 == ~floor#1; {535#true} is VALID [2022-02-20 17:51:07,295 INFO L290 TraceCheckUtils]: 10: Hoare triple {535#true} assume 0 == ~person#1;~personOnFloor_0_0~0 := 1; {535#true} is VALID [2022-02-20 17:51:07,295 INFO L290 TraceCheckUtils]: 11: Hoare triple {535#true} assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID#1 := ~floor#1;havoc callOnFloor_~floorID#1;callOnFloor_~floorID#1 := callOnFloor_#in~floorID#1; {535#true} is VALID [2022-02-20 17:51:07,296 INFO L290 TraceCheckUtils]: 12: Hoare triple {535#true} assume 0 == callOnFloor_~floorID#1;~calls_0~0 := 1; {535#true} is VALID [2022-02-20 17:51:07,296 INFO L290 TraceCheckUtils]: 13: Hoare triple {535#true} assume { :end_inline_callOnFloor } true; {535#true} is VALID [2022-02-20 17:51:07,296 INFO L290 TraceCheckUtils]: 14: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 17:51:07,296 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {535#true} {536#false} #1742#return; {536#false} is VALID [2022-02-20 17:51:07,296 INFO L290 TraceCheckUtils]: 16: Hoare triple {536#false} assume true; {536#false} is VALID [2022-02-20 17:51:07,297 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {536#false} {535#true} #1870#return; {536#false} is VALID [2022-02-20 17:51:07,420 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-02-20 17:51:07,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:51:07,468 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 17:51:07,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:51:07,528 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 17:51:07,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:51:07,533 INFO L290 TraceCheckUtils]: 0: Hoare triple {535#true} ~floorID := #in~floorID;havoc ~retValue_acc~8; {535#true} is VALID [2022-02-20 17:51:07,533 INFO L290 TraceCheckUtils]: 1: Hoare triple {535#true} assume 0 == ~floorID;~retValue_acc~8 := ~calls_0~0;#res := ~retValue_acc~8; {535#true} is VALID [2022-02-20 17:51:07,533 INFO L290 TraceCheckUtils]: 2: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 17:51:07,534 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {535#true} {535#true} #1766#return; {535#true} is VALID [2022-02-20 17:51:07,534 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-02-20 17:51:07,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:51:07,545 INFO L290 TraceCheckUtils]: 0: Hoare triple {535#true} ~dir := #in~dir;~respectFloorCalls := #in~respectFloorCalls;~respectInLiftCalls := #in~respectInLiftCalls;havoc ~retValue_acc~21;havoc ~tmp~20;havoc ~tmp___0~6;havoc ~tmp___1~5;havoc ~tmp___2~2;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0; {535#true} is VALID [2022-02-20 17:51:07,545 INFO L290 TraceCheckUtils]: 1: Hoare triple {535#true} assume !(1 == ~dir); {535#true} is VALID [2022-02-20 17:51:07,545 INFO L290 TraceCheckUtils]: 2: Hoare triple {535#true} assume 0 == ~currentFloorID~0;~retValue_acc~21 := 0;#res := ~retValue_acc~21; {535#true} is VALID [2022-02-20 17:51:07,546 INFO L290 TraceCheckUtils]: 3: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 17:51:07,546 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {535#true} {536#false} #1854#return; {536#false} is VALID [2022-02-20 17:51:07,553 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 17:51:07,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:51:07,561 INFO L290 TraceCheckUtils]: 0: Hoare triple {674#(and (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= |old(~currentHeading~0)| ~currentHeading~0))} ~dir := #in~dir;havoc ~tmp~21;~currentHeading~0 := ~dir; {535#true} is VALID [2022-02-20 17:51:07,562 INFO L290 TraceCheckUtils]: 1: Hoare triple {535#true} assume !(1 == ~currentHeading~0); {535#true} is VALID [2022-02-20 17:51:07,562 INFO L290 TraceCheckUtils]: 2: Hoare triple {535#true} assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; {535#true} is VALID [2022-02-20 17:51:07,562 INFO L290 TraceCheckUtils]: 3: Hoare triple {535#true} assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; {535#true} is VALID [2022-02-20 17:51:07,563 INFO L290 TraceCheckUtils]: 4: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 17:51:07,563 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {535#true} {536#false} #1856#return; {536#false} is VALID [2022-02-20 17:51:07,563 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-02-20 17:51:07,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:51:07,567 INFO L290 TraceCheckUtils]: 0: Hoare triple {535#true} havoc ~retValue_acc~18; {535#true} is VALID [2022-02-20 17:51:07,568 INFO L290 TraceCheckUtils]: 1: Hoare triple {535#true} assume 1 == ~persons_0~0;~retValue_acc~18 := 0;#res := ~retValue_acc~18; {535#true} is VALID [2022-02-20 17:51:07,568 INFO L290 TraceCheckUtils]: 2: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 17:51:07,570 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {535#true} {536#false} #1868#return; {536#false} is VALID [2022-02-20 17:51:07,571 INFO L290 TraceCheckUtils]: 0: Hoare triple {614#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} havoc ~tmp~24#1;havoc ~tmp___0~9#1;havoc ~tmp___1~7#1;havoc ~tmp___2~4#1;havoc ~tmp___3~3#1;havoc ~tmp___4~2#1;havoc ~tmp___5~2#1;havoc ~tmp___6~2#1;havoc ~tmp___7~2#1;havoc ~tmp___8~2#1;havoc ~tmp___9~2#1;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res#1;havoc stopRequestedAtCurrentFloor_#t~ret72#1, stopRequestedAtCurrentFloor_#t~ret73#1, stopRequestedAtCurrentFloor_~retValue_acc~23#1, stopRequestedAtCurrentFloor_~tmp~22#1, stopRequestedAtCurrentFloor_~tmp___0~7#1;havoc stopRequestedAtCurrentFloor_~retValue_acc~23#1;havoc stopRequestedAtCurrentFloor_~tmp~22#1;havoc stopRequestedAtCurrentFloor_~tmp___0~7#1; {535#true} is VALID [2022-02-20 17:51:07,571 INFO L272 TraceCheckUtils]: 1: Hoare triple {535#true} call stopRequestedAtCurrentFloor_#t~ret72#1 := isFloorCalling(~currentFloorID~0); {535#true} is VALID [2022-02-20 17:51:07,571 INFO L290 TraceCheckUtils]: 2: Hoare triple {535#true} ~floorID := #in~floorID;havoc ~retValue_acc~8; {535#true} is VALID [2022-02-20 17:51:07,571 INFO L290 TraceCheckUtils]: 3: Hoare triple {535#true} assume 0 == ~floorID;~retValue_acc~8 := ~calls_0~0;#res := ~retValue_acc~8; {535#true} is VALID [2022-02-20 17:51:07,572 INFO L290 TraceCheckUtils]: 4: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 17:51:07,572 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {535#true} {535#true} #1766#return; {535#true} is VALID [2022-02-20 17:51:07,574 INFO L290 TraceCheckUtils]: 6: Hoare triple {535#true} assume -2147483648 <= stopRequestedAtCurrentFloor_#t~ret72#1 && stopRequestedAtCurrentFloor_#t~ret72#1 <= 2147483647;stopRequestedAtCurrentFloor_~tmp___0~7#1 := stopRequestedAtCurrentFloor_#t~ret72#1;havoc stopRequestedAtCurrentFloor_#t~ret72#1; {535#true} is VALID [2022-02-20 17:51:07,575 INFO L290 TraceCheckUtils]: 7: Hoare triple {535#true} assume 0 != stopRequestedAtCurrentFloor_~tmp___0~7#1;stopRequestedAtCurrentFloor_~retValue_acc~23#1 := 1;stopRequestedAtCurrentFloor_#res#1 := stopRequestedAtCurrentFloor_~retValue_acc~23#1; {657#(not (= |timeShift_stopRequestedAtCurrentFloor_#res#1| 0))} is VALID [2022-02-20 17:51:07,575 INFO L290 TraceCheckUtils]: 8: Hoare triple {657#(not (= |timeShift_stopRequestedAtCurrentFloor_#res#1| 0))} #t~ret86#1 := stopRequestedAtCurrentFloor_#res#1;assume { :end_inline_stopRequestedAtCurrentFloor } true;assume -2147483648 <= #t~ret86#1 && #t~ret86#1 <= 2147483647;~tmp___9~2#1 := #t~ret86#1;havoc #t~ret86#1; {658#(not (= |timeShift_~tmp___9~2#1| 0))} is VALID [2022-02-20 17:51:07,576 INFO L290 TraceCheckUtils]: 9: Hoare triple {658#(not (= |timeShift_~tmp___9~2#1| 0))} assume !(0 != ~tmp___9~2#1); {536#false} is VALID [2022-02-20 17:51:07,576 INFO L290 TraceCheckUtils]: 10: Hoare triple {536#false} assume 1 == ~doorState~0;~doorState~0 := 0; {536#false} is VALID [2022-02-20 17:51:07,576 INFO L272 TraceCheckUtils]: 11: Hoare triple {536#false} call #t~ret93#1 := stopRequestedInDirection(~currentHeading~0, 1, 1); {535#true} is VALID [2022-02-20 17:51:07,577 INFO L290 TraceCheckUtils]: 12: Hoare triple {535#true} ~dir := #in~dir;~respectFloorCalls := #in~respectFloorCalls;~respectInLiftCalls := #in~respectInLiftCalls;havoc ~retValue_acc~21;havoc ~tmp~20;havoc ~tmp___0~6;havoc ~tmp___1~5;havoc ~tmp___2~2;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0; {535#true} is VALID [2022-02-20 17:51:07,577 INFO L290 TraceCheckUtils]: 13: Hoare triple {535#true} assume !(1 == ~dir); {535#true} is VALID [2022-02-20 17:51:07,577 INFO L290 TraceCheckUtils]: 14: Hoare triple {535#true} assume 0 == ~currentFloorID~0;~retValue_acc~21 := 0;#res := ~retValue_acc~21; {535#true} is VALID [2022-02-20 17:51:07,577 INFO L290 TraceCheckUtils]: 15: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 17:51:07,577 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {535#true} {536#false} #1854#return; {536#false} is VALID [2022-02-20 17:51:07,578 INFO L290 TraceCheckUtils]: 17: Hoare triple {536#false} assume -2147483648 <= #t~ret93#1 && #t~ret93#1 <= 2147483647;~tmp___8~2#1 := #t~ret93#1;havoc #t~ret93#1; {536#false} is VALID [2022-02-20 17:51:07,578 INFO L290 TraceCheckUtils]: 18: Hoare triple {536#false} assume 0 != ~tmp___8~2#1; {536#false} is VALID [2022-02-20 17:51:07,578 INFO L272 TraceCheckUtils]: 19: Hoare triple {536#false} call continueInDirection(~currentHeading~0); {674#(and (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= |old(~currentHeading~0)| ~currentHeading~0))} is VALID [2022-02-20 17:51:07,578 INFO L290 TraceCheckUtils]: 20: Hoare triple {674#(and (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= |old(~currentHeading~0)| ~currentHeading~0))} ~dir := #in~dir;havoc ~tmp~21;~currentHeading~0 := ~dir; {535#true} is VALID [2022-02-20 17:51:07,578 INFO L290 TraceCheckUtils]: 21: Hoare triple {535#true} assume !(1 == ~currentHeading~0); {535#true} is VALID [2022-02-20 17:51:07,579 INFO L290 TraceCheckUtils]: 22: Hoare triple {535#true} assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; {535#true} is VALID [2022-02-20 17:51:07,579 INFO L290 TraceCheckUtils]: 23: Hoare triple {535#true} assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; {535#true} is VALID [2022-02-20 17:51:07,579 INFO L290 TraceCheckUtils]: 24: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 17:51:07,579 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {535#true} {536#false} #1856#return; {536#false} is VALID [2022-02-20 17:51:07,580 INFO L290 TraceCheckUtils]: 26: Hoare triple {536#false} assume { :begin_inline___utac_acc__Specification9_spec__3 } true;havoc __utac_acc__Specification9_spec__3_#t~ret4#1, __utac_acc__Specification9_spec__3_#t~ret5#1, __utac_acc__Specification9_spec__3_#t~ret6#1, __utac_acc__Specification9_spec__3_~floor~0#1, __utac_acc__Specification9_spec__3_~tmp~0#1, __utac_acc__Specification9_spec__3_~tmp___0~0#1, __utac_acc__Specification9_spec__3_~tmp___1~0#1;havoc __utac_acc__Specification9_spec__3_~floor~0#1;havoc __utac_acc__Specification9_spec__3_~tmp~0#1;havoc __utac_acc__Specification9_spec__3_~tmp___0~0#1;havoc __utac_acc__Specification9_spec__3_~tmp___1~0#1;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res#1;havoc getCurrentFloorID_~retValue_acc~14#1;havoc getCurrentFloorID_~retValue_acc~14#1;getCurrentFloorID_~retValue_acc~14#1 := ~currentFloorID~0;getCurrentFloorID_#res#1 := getCurrentFloorID_~retValue_acc~14#1; {536#false} is VALID [2022-02-20 17:51:07,580 INFO L290 TraceCheckUtils]: 27: Hoare triple {536#false} __utac_acc__Specification9_spec__3_#t~ret4#1 := getCurrentFloorID_#res#1;assume { :end_inline_getCurrentFloorID } true;assume -2147483648 <= __utac_acc__Specification9_spec__3_#t~ret4#1 && __utac_acc__Specification9_spec__3_#t~ret4#1 <= 2147483647;__utac_acc__Specification9_spec__3_~tmp~0#1 := __utac_acc__Specification9_spec__3_#t~ret4#1;havoc __utac_acc__Specification9_spec__3_#t~ret4#1;__utac_acc__Specification9_spec__3_~floor~0#1 := __utac_acc__Specification9_spec__3_~tmp~0#1; {536#false} is VALID [2022-02-20 17:51:07,580 INFO L272 TraceCheckUtils]: 28: Hoare triple {536#false} call __utac_acc__Specification9_spec__3_#t~ret5#1 := isEmpty(); {535#true} is VALID [2022-02-20 17:51:07,580 INFO L290 TraceCheckUtils]: 29: Hoare triple {535#true} havoc ~retValue_acc~18; {535#true} is VALID [2022-02-20 17:51:07,580 INFO L290 TraceCheckUtils]: 30: Hoare triple {535#true} assume 1 == ~persons_0~0;~retValue_acc~18 := 0;#res := ~retValue_acc~18; {535#true} is VALID [2022-02-20 17:51:07,581 INFO L290 TraceCheckUtils]: 31: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 17:51:07,581 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {535#true} {536#false} #1868#return; {536#false} is VALID [2022-02-20 17:51:07,581 INFO L290 TraceCheckUtils]: 33: Hoare triple {536#false} assume -2147483648 <= __utac_acc__Specification9_spec__3_#t~ret5#1 && __utac_acc__Specification9_spec__3_#t~ret5#1 <= 2147483647;__utac_acc__Specification9_spec__3_~tmp___1~0#1 := __utac_acc__Specification9_spec__3_#t~ret5#1;havoc __utac_acc__Specification9_spec__3_#t~ret5#1; {536#false} is VALID [2022-02-20 17:51:07,581 INFO L290 TraceCheckUtils]: 34: Hoare triple {536#false} assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~0#1;~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; {536#false} is VALID [2022-02-20 17:51:07,582 INFO L290 TraceCheckUtils]: 35: Hoare triple {536#false} assume { :end_inline___utac_acc__Specification9_spec__3 } true; {536#false} is VALID [2022-02-20 17:51:07,582 INFO L290 TraceCheckUtils]: 36: Hoare triple {536#false} assume true; {536#false} is VALID [2022-02-20 17:51:07,582 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {536#false} {535#true} #1750#return; {536#false} is VALID [2022-02-20 17:51:07,583 INFO L290 TraceCheckUtils]: 0: Hoare triple {614#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} havoc ~i~2#1;havoc ~tmp~12#1;havoc ~tmp___0~3#1;havoc ~__cil_tmp4~2#1; {535#true} is VALID [2022-02-20 17:51:07,586 INFO L272 TraceCheckUtils]: 1: Hoare triple {535#true} call timeShift(); {614#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} is VALID [2022-02-20 17:51:07,586 INFO L290 TraceCheckUtils]: 2: Hoare triple {614#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} havoc ~tmp~24#1;havoc ~tmp___0~9#1;havoc ~tmp___1~7#1;havoc ~tmp___2~4#1;havoc ~tmp___3~3#1;havoc ~tmp___4~2#1;havoc ~tmp___5~2#1;havoc ~tmp___6~2#1;havoc ~tmp___7~2#1;havoc ~tmp___8~2#1;havoc ~tmp___9~2#1;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res#1;havoc stopRequestedAtCurrentFloor_#t~ret72#1, stopRequestedAtCurrentFloor_#t~ret73#1, stopRequestedAtCurrentFloor_~retValue_acc~23#1, stopRequestedAtCurrentFloor_~tmp~22#1, stopRequestedAtCurrentFloor_~tmp___0~7#1;havoc stopRequestedAtCurrentFloor_~retValue_acc~23#1;havoc stopRequestedAtCurrentFloor_~tmp~22#1;havoc stopRequestedAtCurrentFloor_~tmp___0~7#1; {535#true} is VALID [2022-02-20 17:51:07,587 INFO L272 TraceCheckUtils]: 3: Hoare triple {535#true} call stopRequestedAtCurrentFloor_#t~ret72#1 := isFloorCalling(~currentFloorID~0); {535#true} is VALID [2022-02-20 17:51:07,587 INFO L290 TraceCheckUtils]: 4: Hoare triple {535#true} ~floorID := #in~floorID;havoc ~retValue_acc~8; {535#true} is VALID [2022-02-20 17:51:07,587 INFO L290 TraceCheckUtils]: 5: Hoare triple {535#true} assume 0 == ~floorID;~retValue_acc~8 := ~calls_0~0;#res := ~retValue_acc~8; {535#true} is VALID [2022-02-20 17:51:07,589 INFO L290 TraceCheckUtils]: 6: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 17:51:07,589 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {535#true} {535#true} #1766#return; {535#true} is VALID [2022-02-20 17:51:07,589 INFO L290 TraceCheckUtils]: 8: Hoare triple {535#true} assume -2147483648 <= stopRequestedAtCurrentFloor_#t~ret72#1 && stopRequestedAtCurrentFloor_#t~ret72#1 <= 2147483647;stopRequestedAtCurrentFloor_~tmp___0~7#1 := stopRequestedAtCurrentFloor_#t~ret72#1;havoc stopRequestedAtCurrentFloor_#t~ret72#1; {535#true} is VALID [2022-02-20 17:51:07,589 INFO L290 TraceCheckUtils]: 9: Hoare triple {535#true} assume 0 != stopRequestedAtCurrentFloor_~tmp___0~7#1;stopRequestedAtCurrentFloor_~retValue_acc~23#1 := 1;stopRequestedAtCurrentFloor_#res#1 := stopRequestedAtCurrentFloor_~retValue_acc~23#1; {657#(not (= |timeShift_stopRequestedAtCurrentFloor_#res#1| 0))} is VALID [2022-02-20 17:51:07,590 INFO L290 TraceCheckUtils]: 10: Hoare triple {657#(not (= |timeShift_stopRequestedAtCurrentFloor_#res#1| 0))} #t~ret86#1 := stopRequestedAtCurrentFloor_#res#1;assume { :end_inline_stopRequestedAtCurrentFloor } true;assume -2147483648 <= #t~ret86#1 && #t~ret86#1 <= 2147483647;~tmp___9~2#1 := #t~ret86#1;havoc #t~ret86#1; {658#(not (= |timeShift_~tmp___9~2#1| 0))} is VALID [2022-02-20 17:51:07,590 INFO L290 TraceCheckUtils]: 11: Hoare triple {658#(not (= |timeShift_~tmp___9~2#1| 0))} assume !(0 != ~tmp___9~2#1); {536#false} is VALID [2022-02-20 17:51:07,591 INFO L290 TraceCheckUtils]: 12: Hoare triple {536#false} assume 1 == ~doorState~0;~doorState~0 := 0; {536#false} is VALID [2022-02-20 17:51:07,591 INFO L272 TraceCheckUtils]: 13: Hoare triple {536#false} call #t~ret93#1 := stopRequestedInDirection(~currentHeading~0, 1, 1); {535#true} is VALID [2022-02-20 17:51:07,592 INFO L290 TraceCheckUtils]: 14: Hoare triple {535#true} ~dir := #in~dir;~respectFloorCalls := #in~respectFloorCalls;~respectInLiftCalls := #in~respectInLiftCalls;havoc ~retValue_acc~21;havoc ~tmp~20;havoc ~tmp___0~6;havoc ~tmp___1~5;havoc ~tmp___2~2;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0; {535#true} is VALID [2022-02-20 17:51:07,593 INFO L290 TraceCheckUtils]: 15: Hoare triple {535#true} assume !(1 == ~dir); {535#true} is VALID [2022-02-20 17:51:07,593 INFO L290 TraceCheckUtils]: 16: Hoare triple {535#true} assume 0 == ~currentFloorID~0;~retValue_acc~21 := 0;#res := ~retValue_acc~21; {535#true} is VALID [2022-02-20 17:51:07,593 INFO L290 TraceCheckUtils]: 17: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 17:51:07,593 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {535#true} {536#false} #1854#return; {536#false} is VALID [2022-02-20 17:51:07,593 INFO L290 TraceCheckUtils]: 19: Hoare triple {536#false} assume -2147483648 <= #t~ret93#1 && #t~ret93#1 <= 2147483647;~tmp___8~2#1 := #t~ret93#1;havoc #t~ret93#1; {536#false} is VALID [2022-02-20 17:51:07,594 INFO L290 TraceCheckUtils]: 20: Hoare triple {536#false} assume 0 != ~tmp___8~2#1; {536#false} is VALID [2022-02-20 17:51:07,594 INFO L272 TraceCheckUtils]: 21: Hoare triple {536#false} call continueInDirection(~currentHeading~0); {674#(and (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= |old(~currentHeading~0)| ~currentHeading~0))} is VALID [2022-02-20 17:51:07,594 INFO L290 TraceCheckUtils]: 22: Hoare triple {674#(and (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= |old(~currentHeading~0)| ~currentHeading~0))} ~dir := #in~dir;havoc ~tmp~21;~currentHeading~0 := ~dir; {535#true} is VALID [2022-02-20 17:51:07,594 INFO L290 TraceCheckUtils]: 23: Hoare triple {535#true} assume !(1 == ~currentHeading~0); {535#true} is VALID [2022-02-20 17:51:07,594 INFO L290 TraceCheckUtils]: 24: Hoare triple {535#true} assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; {535#true} is VALID [2022-02-20 17:51:07,595 INFO L290 TraceCheckUtils]: 25: Hoare triple {535#true} assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; {535#true} is VALID [2022-02-20 17:51:07,595 INFO L290 TraceCheckUtils]: 26: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 17:51:07,595 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {535#true} {536#false} #1856#return; {536#false} is VALID [2022-02-20 17:51:07,595 INFO L290 TraceCheckUtils]: 28: Hoare triple {536#false} assume { :begin_inline___utac_acc__Specification9_spec__3 } true;havoc __utac_acc__Specification9_spec__3_#t~ret4#1, __utac_acc__Specification9_spec__3_#t~ret5#1, __utac_acc__Specification9_spec__3_#t~ret6#1, __utac_acc__Specification9_spec__3_~floor~0#1, __utac_acc__Specification9_spec__3_~tmp~0#1, __utac_acc__Specification9_spec__3_~tmp___0~0#1, __utac_acc__Specification9_spec__3_~tmp___1~0#1;havoc __utac_acc__Specification9_spec__3_~floor~0#1;havoc __utac_acc__Specification9_spec__3_~tmp~0#1;havoc __utac_acc__Specification9_spec__3_~tmp___0~0#1;havoc __utac_acc__Specification9_spec__3_~tmp___1~0#1;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res#1;havoc getCurrentFloorID_~retValue_acc~14#1;havoc getCurrentFloorID_~retValue_acc~14#1;getCurrentFloorID_~retValue_acc~14#1 := ~currentFloorID~0;getCurrentFloorID_#res#1 := getCurrentFloorID_~retValue_acc~14#1; {536#false} is VALID [2022-02-20 17:51:07,595 INFO L290 TraceCheckUtils]: 29: Hoare triple {536#false} __utac_acc__Specification9_spec__3_#t~ret4#1 := getCurrentFloorID_#res#1;assume { :end_inline_getCurrentFloorID } true;assume -2147483648 <= __utac_acc__Specification9_spec__3_#t~ret4#1 && __utac_acc__Specification9_spec__3_#t~ret4#1 <= 2147483647;__utac_acc__Specification9_spec__3_~tmp~0#1 := __utac_acc__Specification9_spec__3_#t~ret4#1;havoc __utac_acc__Specification9_spec__3_#t~ret4#1;__utac_acc__Specification9_spec__3_~floor~0#1 := __utac_acc__Specification9_spec__3_~tmp~0#1; {536#false} is VALID [2022-02-20 17:51:07,596 INFO L272 TraceCheckUtils]: 30: Hoare triple {536#false} call __utac_acc__Specification9_spec__3_#t~ret5#1 := isEmpty(); {535#true} is VALID [2022-02-20 17:51:07,597 INFO L290 TraceCheckUtils]: 31: Hoare triple {535#true} havoc ~retValue_acc~18; {535#true} is VALID [2022-02-20 17:51:07,604 INFO L290 TraceCheckUtils]: 32: Hoare triple {535#true} assume 1 == ~persons_0~0;~retValue_acc~18 := 0;#res := ~retValue_acc~18; {535#true} is VALID [2022-02-20 17:51:07,606 INFO L290 TraceCheckUtils]: 33: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 17:51:07,607 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {535#true} {536#false} #1868#return; {536#false} is VALID [2022-02-20 17:51:07,607 INFO L290 TraceCheckUtils]: 35: Hoare triple {536#false} assume -2147483648 <= __utac_acc__Specification9_spec__3_#t~ret5#1 && __utac_acc__Specification9_spec__3_#t~ret5#1 <= 2147483647;__utac_acc__Specification9_spec__3_~tmp___1~0#1 := __utac_acc__Specification9_spec__3_#t~ret5#1;havoc __utac_acc__Specification9_spec__3_#t~ret5#1; {536#false} is VALID [2022-02-20 17:51:07,608 INFO L290 TraceCheckUtils]: 36: Hoare triple {536#false} assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~0#1;~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; {536#false} is VALID [2022-02-20 17:51:07,608 INFO L290 TraceCheckUtils]: 37: Hoare triple {536#false} assume { :end_inline___utac_acc__Specification9_spec__3 } true; {536#false} is VALID [2022-02-20 17:51:07,608 INFO L290 TraceCheckUtils]: 38: Hoare triple {536#false} assume true; {536#false} is VALID [2022-02-20 17:51:07,608 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {536#false} {535#true} #1750#return; {536#false} is VALID [2022-02-20 17:51:07,608 INFO L290 TraceCheckUtils]: 40: Hoare triple {536#false} ~i~2#1 := 0; {536#false} is VALID [2022-02-20 17:51:07,609 INFO L290 TraceCheckUtils]: 41: Hoare triple {536#false} assume !true; {536#false} is VALID [2022-02-20 17:51:07,609 INFO L290 TraceCheckUtils]: 42: Hoare triple {536#false} assume true; {536#false} is VALID [2022-02-20 17:51:07,609 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {536#false} {536#false} #1872#return; {536#false} is VALID [2022-02-20 17:51:07,610 INFO L290 TraceCheckUtils]: 0: Hoare triple {535#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(30, 4);call #Ultimate.allocInit(9, 5);call #Ultimate.allocInit(21, 6);call #Ultimate.allocInit(30, 7);call #Ultimate.allocInit(9, 8);call #Ultimate.allocInit(21, 9);call #Ultimate.allocInit(30, 10);call #Ultimate.allocInit(9, 11);call #Ultimate.allocInit(25, 12);call #Ultimate.allocInit(30, 13);call #Ultimate.allocInit(9, 14);call #Ultimate.allocInit(25, 15);call #Ultimate.allocInit(10, 16);call #Ultimate.allocInit(4, 17);call write~init~int(91, 17, 0, 1);call write~init~int(95, 17, 1, 1);call write~init~int(93, 17, 2, 1);call write~init~int(0, 17, 3, 1);call #Ultimate.allocInit(4, 18);call write~init~int(91, 18, 0, 1);call write~init~int(93, 18, 1, 1);call write~init~int(32, 18, 2, 1);call write~init~int(0, 18, 3, 1);call #Ultimate.allocInit(5, 19);call write~init~int(32, 19, 0, 1);call write~init~int(97, 19, 1, 1);call write~init~int(116, 19, 2, 1);call write~init~int(32, 19, 3, 1);call write~init~int(0, 19, 4, 1);call #Ultimate.allocInit(3, 20);call write~init~int(37, 20, 0, 1);call write~init~int(105, 20, 1, 1);call write~init~int(0, 20, 2, 1);call #Ultimate.allocInit(10, 21);call #Ultimate.allocInit(3, 22);call write~init~int(117, 22, 0, 1);call write~init~int(112, 22, 1, 1);call write~init~int(0, 22, 2, 1);call #Ultimate.allocInit(5, 23);call write~init~int(100, 23, 0, 1);call write~init~int(111, 23, 1, 1);call write~init~int(119, 23, 2, 1);call write~init~int(110, 23, 3, 1);call write~init~int(0, 23, 4, 1);call #Ultimate.allocInit(7, 24);call write~init~int(32, 24, 0, 1);call write~init~int(73, 24, 1, 1);call write~init~int(76, 24, 2, 1);call write~init~int(95, 24, 3, 1);call write~init~int(112, 24, 4, 1);call write~init~int(58, 24, 5, 1);call write~init~int(0, 24, 6, 1);call #Ultimate.allocInit(4, 25);call write~init~int(32, 25, 0, 1);call write~init~int(37, 25, 1, 1);call write~init~int(105, 25, 2, 1);call write~init~int(0, 25, 3, 1);call #Ultimate.allocInit(4, 26);call write~init~int(32, 26, 0, 1);call write~init~int(37, 26, 1, 1);call write~init~int(105, 26, 2, 1);call write~init~int(0, 26, 3, 1);call #Ultimate.allocInit(4, 27);call write~init~int(32, 27, 0, 1);call write~init~int(37, 27, 1, 1);call write~init~int(105, 27, 2, 1);call write~init~int(0, 27, 3, 1);call #Ultimate.allocInit(4, 28);call write~init~int(32, 28, 0, 1);call write~init~int(37, 28, 1, 1);call write~init~int(105, 28, 2, 1);call write~init~int(0, 28, 3, 1);call #Ultimate.allocInit(4, 29);call write~init~int(32, 29, 0, 1);call write~init~int(37, 29, 1, 1);call write~init~int(105, 29, 2, 1);call write~init~int(0, 29, 3, 1);call #Ultimate.allocInit(6, 30);call write~init~int(32, 30, 0, 1);call write~init~int(70, 30, 1, 1);call write~init~int(95, 30, 2, 1);call write~init~int(112, 30, 3, 1);call write~init~int(58, 30, 4, 1);call write~init~int(0, 30, 5, 1);call #Ultimate.allocInit(4, 31);call write~init~int(32, 31, 0, 1);call write~init~int(37, 31, 1, 1);call write~init~int(105, 31, 2, 1);call write~init~int(0, 31, 3, 1);call #Ultimate.allocInit(4, 32);call write~init~int(32, 32, 0, 1);call write~init~int(37, 32, 1, 1);call write~init~int(105, 32, 2, 1);call write~init~int(0, 32, 3, 1);call #Ultimate.allocInit(4, 33);call write~init~int(32, 33, 0, 1);call write~init~int(37, 33, 1, 1);call write~init~int(105, 33, 2, 1);call write~init~int(0, 33, 3, 1);call #Ultimate.allocInit(4, 34);call write~init~int(32, 34, 0, 1);call write~init~int(37, 34, 1, 1);call write~init~int(105, 34, 2, 1);call write~init~int(0, 34, 3, 1);call #Ultimate.allocInit(4, 35);call write~init~int(32, 35, 0, 1);call write~init~int(37, 35, 1, 1);call write~init~int(105, 35, 2, 1);call write~init~int(0, 35, 3, 1);call #Ultimate.allocInit(2, 36);call write~init~int(10, 36, 0, 1);call write~init~int(0, 36, 1, 1);~weight~0 := 0;~maximumWeight~0 := 100;~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;~cleanupTimeShifts~0 := 12;~head~0.base, ~head~0.offset := 0, 0;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0; {535#true} is VALID [2022-02-20 17:51:07,616 INFO L290 TraceCheckUtils]: 1: Hoare triple {535#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret49#1, main_~retValue_acc~7#1, main_~tmp~14#1;havoc main_~retValue_acc~7#1;havoc main_~tmp~14#1;assume { :begin_inline_select_helpers } true; {535#true} is VALID [2022-02-20 17:51:07,616 INFO L290 TraceCheckUtils]: 2: Hoare triple {535#true} assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; {535#true} is VALID [2022-02-20 17:51:07,616 INFO L290 TraceCheckUtils]: 3: Hoare triple {535#true} assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res#1;havoc valid_product_~retValue_acc~12#1;havoc valid_product_~retValue_acc~12#1;valid_product_~retValue_acc~12#1 := 1;valid_product_#res#1 := valid_product_~retValue_acc~12#1; {535#true} is VALID [2022-02-20 17:51:07,617 INFO L290 TraceCheckUtils]: 4: Hoare triple {535#true} main_#t~ret49#1 := valid_product_#res#1;assume { :end_inline_valid_product } true;assume -2147483648 <= main_#t~ret49#1 && main_#t~ret49#1 <= 2147483647;main_~tmp~14#1 := main_#t~ret49#1;havoc main_#t~ret49#1; {535#true} is VALID [2022-02-20 17:51:07,617 INFO L290 TraceCheckUtils]: 5: Hoare triple {535#true} assume 0 != main_~tmp~14#1;assume { :begin_inline_setup } true; {535#true} is VALID [2022-02-20 17:51:07,617 INFO L290 TraceCheckUtils]: 6: Hoare triple {535#true} assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification9_spec__1 } true;~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; {535#true} is VALID [2022-02-20 17:51:07,617 INFO L290 TraceCheckUtils]: 7: Hoare triple {535#true} assume { :end_inline___utac_acc__Specification9_spec__1 } true;assume { :begin_inline_test } true; {535#true} is VALID [2022-02-20 17:51:07,620 INFO L272 TraceCheckUtils]: 8: Hoare triple {535#true} call bigMacCall(); {599#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} is VALID [2022-02-20 17:51:07,620 INFO L290 TraceCheckUtils]: 9: Hoare triple {599#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} havoc ~tmp~11; {535#true} is VALID [2022-02-20 17:51:07,620 INFO L272 TraceCheckUtils]: 10: Hoare triple {535#true} call #t~ret42 := getOrigin(5); {535#true} is VALID [2022-02-20 17:51:07,620 INFO L290 TraceCheckUtils]: 11: Hoare triple {535#true} ~person := #in~person;havoc ~retValue_acc~1; {612#(= |getOrigin_#in~person| getOrigin_~person)} is VALID [2022-02-20 17:51:07,621 INFO L290 TraceCheckUtils]: 12: Hoare triple {612#(= |getOrigin_#in~person| getOrigin_~person)} assume 0 == ~person;~retValue_acc~1 := 4;#res := ~retValue_acc~1; {613#(= |getOrigin_#in~person| 0)} is VALID [2022-02-20 17:51:07,621 INFO L290 TraceCheckUtils]: 13: Hoare triple {613#(= |getOrigin_#in~person| 0)} assume true; {613#(= |getOrigin_#in~person| 0)} is VALID [2022-02-20 17:51:07,622 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {613#(= |getOrigin_#in~person| 0)} {535#true} #1740#return; {536#false} is VALID [2022-02-20 17:51:07,622 INFO L290 TraceCheckUtils]: 15: Hoare triple {536#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~11 := #t~ret42;havoc #t~ret42; {536#false} is VALID [2022-02-20 17:51:07,625 INFO L272 TraceCheckUtils]: 16: Hoare triple {536#false} call initPersonOnFloor(5, ~tmp~11); {599#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} is VALID [2022-02-20 17:51:07,625 INFO L290 TraceCheckUtils]: 17: Hoare triple {599#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} ~person#1 := #in~person#1;~floor#1 := #in~floor#1; {535#true} is VALID [2022-02-20 17:51:07,625 INFO L290 TraceCheckUtils]: 18: Hoare triple {535#true} assume 0 == ~floor#1; {535#true} is VALID [2022-02-20 17:51:07,626 INFO L290 TraceCheckUtils]: 19: Hoare triple {535#true} assume 0 == ~person#1;~personOnFloor_0_0~0 := 1; {535#true} is VALID [2022-02-20 17:51:07,626 INFO L290 TraceCheckUtils]: 20: Hoare triple {535#true} assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID#1 := ~floor#1;havoc callOnFloor_~floorID#1;callOnFloor_~floorID#1 := callOnFloor_#in~floorID#1; {535#true} is VALID [2022-02-20 17:51:07,626 INFO L290 TraceCheckUtils]: 21: Hoare triple {535#true} assume 0 == callOnFloor_~floorID#1;~calls_0~0 := 1; {535#true} is VALID [2022-02-20 17:51:07,626 INFO L290 TraceCheckUtils]: 22: Hoare triple {535#true} assume { :end_inline_callOnFloor } true; {535#true} is VALID [2022-02-20 17:51:07,626 INFO L290 TraceCheckUtils]: 23: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 17:51:07,626 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {535#true} {536#false} #1742#return; {536#false} is VALID [2022-02-20 17:51:07,628 INFO L290 TraceCheckUtils]: 25: Hoare triple {536#false} assume true; {536#false} is VALID [2022-02-20 17:51:07,628 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {536#false} {535#true} #1870#return; {536#false} is VALID [2022-02-20 17:51:07,628 INFO L272 TraceCheckUtils]: 27: Hoare triple {536#false} call cleanup(); {614#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} is VALID [2022-02-20 17:51:07,628 INFO L290 TraceCheckUtils]: 28: Hoare triple {614#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} havoc ~i~2#1;havoc ~tmp~12#1;havoc ~tmp___0~3#1;havoc ~__cil_tmp4~2#1; {535#true} is VALID [2022-02-20 17:51:07,632 INFO L272 TraceCheckUtils]: 29: Hoare triple {535#true} call timeShift(); {614#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} is VALID [2022-02-20 17:51:07,632 INFO L290 TraceCheckUtils]: 30: Hoare triple {614#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} havoc ~tmp~24#1;havoc ~tmp___0~9#1;havoc ~tmp___1~7#1;havoc ~tmp___2~4#1;havoc ~tmp___3~3#1;havoc ~tmp___4~2#1;havoc ~tmp___5~2#1;havoc ~tmp___6~2#1;havoc ~tmp___7~2#1;havoc ~tmp___8~2#1;havoc ~tmp___9~2#1;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res#1;havoc stopRequestedAtCurrentFloor_#t~ret72#1, stopRequestedAtCurrentFloor_#t~ret73#1, stopRequestedAtCurrentFloor_~retValue_acc~23#1, stopRequestedAtCurrentFloor_~tmp~22#1, stopRequestedAtCurrentFloor_~tmp___0~7#1;havoc stopRequestedAtCurrentFloor_~retValue_acc~23#1;havoc stopRequestedAtCurrentFloor_~tmp~22#1;havoc stopRequestedAtCurrentFloor_~tmp___0~7#1; {535#true} is VALID [2022-02-20 17:51:07,633 INFO L272 TraceCheckUtils]: 31: Hoare triple {535#true} call stopRequestedAtCurrentFloor_#t~ret72#1 := isFloorCalling(~currentFloorID~0); {535#true} is VALID [2022-02-20 17:51:07,633 INFO L290 TraceCheckUtils]: 32: Hoare triple {535#true} ~floorID := #in~floorID;havoc ~retValue_acc~8; {535#true} is VALID [2022-02-20 17:51:07,633 INFO L290 TraceCheckUtils]: 33: Hoare triple {535#true} assume 0 == ~floorID;~retValue_acc~8 := ~calls_0~0;#res := ~retValue_acc~8; {535#true} is VALID [2022-02-20 17:51:07,633 INFO L290 TraceCheckUtils]: 34: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 17:51:07,633 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {535#true} {535#true} #1766#return; {535#true} is VALID [2022-02-20 17:51:07,633 INFO L290 TraceCheckUtils]: 36: Hoare triple {535#true} assume -2147483648 <= stopRequestedAtCurrentFloor_#t~ret72#1 && stopRequestedAtCurrentFloor_#t~ret72#1 <= 2147483647;stopRequestedAtCurrentFloor_~tmp___0~7#1 := stopRequestedAtCurrentFloor_#t~ret72#1;havoc stopRequestedAtCurrentFloor_#t~ret72#1; {535#true} is VALID [2022-02-20 17:51:07,634 INFO L290 TraceCheckUtils]: 37: Hoare triple {535#true} assume 0 != stopRequestedAtCurrentFloor_~tmp___0~7#1;stopRequestedAtCurrentFloor_~retValue_acc~23#1 := 1;stopRequestedAtCurrentFloor_#res#1 := stopRequestedAtCurrentFloor_~retValue_acc~23#1; {657#(not (= |timeShift_stopRequestedAtCurrentFloor_#res#1| 0))} is VALID [2022-02-20 17:51:07,634 INFO L290 TraceCheckUtils]: 38: Hoare triple {657#(not (= |timeShift_stopRequestedAtCurrentFloor_#res#1| 0))} #t~ret86#1 := stopRequestedAtCurrentFloor_#res#1;assume { :end_inline_stopRequestedAtCurrentFloor } true;assume -2147483648 <= #t~ret86#1 && #t~ret86#1 <= 2147483647;~tmp___9~2#1 := #t~ret86#1;havoc #t~ret86#1; {658#(not (= |timeShift_~tmp___9~2#1| 0))} is VALID [2022-02-20 17:51:07,635 INFO L290 TraceCheckUtils]: 39: Hoare triple {658#(not (= |timeShift_~tmp___9~2#1| 0))} assume !(0 != ~tmp___9~2#1); {536#false} is VALID [2022-02-20 17:51:07,635 INFO L290 TraceCheckUtils]: 40: Hoare triple {536#false} assume 1 == ~doorState~0;~doorState~0 := 0; {536#false} is VALID [2022-02-20 17:51:07,635 INFO L272 TraceCheckUtils]: 41: Hoare triple {536#false} call #t~ret93#1 := stopRequestedInDirection(~currentHeading~0, 1, 1); {535#true} is VALID [2022-02-20 17:51:07,635 INFO L290 TraceCheckUtils]: 42: Hoare triple {535#true} ~dir := #in~dir;~respectFloorCalls := #in~respectFloorCalls;~respectInLiftCalls := #in~respectInLiftCalls;havoc ~retValue_acc~21;havoc ~tmp~20;havoc ~tmp___0~6;havoc ~tmp___1~5;havoc ~tmp___2~2;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0; {535#true} is VALID [2022-02-20 17:51:07,635 INFO L290 TraceCheckUtils]: 43: Hoare triple {535#true} assume !(1 == ~dir); {535#true} is VALID [2022-02-20 17:51:07,636 INFO L290 TraceCheckUtils]: 44: Hoare triple {535#true} assume 0 == ~currentFloorID~0;~retValue_acc~21 := 0;#res := ~retValue_acc~21; {535#true} is VALID [2022-02-20 17:51:07,636 INFO L290 TraceCheckUtils]: 45: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 17:51:07,636 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {535#true} {536#false} #1854#return; {536#false} is VALID [2022-02-20 17:51:07,636 INFO L290 TraceCheckUtils]: 47: Hoare triple {536#false} assume -2147483648 <= #t~ret93#1 && #t~ret93#1 <= 2147483647;~tmp___8~2#1 := #t~ret93#1;havoc #t~ret93#1; {536#false} is VALID [2022-02-20 17:51:07,636 INFO L290 TraceCheckUtils]: 48: Hoare triple {536#false} assume 0 != ~tmp___8~2#1; {536#false} is VALID [2022-02-20 17:51:07,636 INFO L272 TraceCheckUtils]: 49: Hoare triple {536#false} call continueInDirection(~currentHeading~0); {674#(and (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= |old(~currentHeading~0)| ~currentHeading~0))} is VALID [2022-02-20 17:51:07,637 INFO L290 TraceCheckUtils]: 50: Hoare triple {674#(and (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= |old(~currentHeading~0)| ~currentHeading~0))} ~dir := #in~dir;havoc ~tmp~21;~currentHeading~0 := ~dir; {535#true} is VALID [2022-02-20 17:51:07,637 INFO L290 TraceCheckUtils]: 51: Hoare triple {535#true} assume !(1 == ~currentHeading~0); {535#true} is VALID [2022-02-20 17:51:07,637 INFO L290 TraceCheckUtils]: 52: Hoare triple {535#true} assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; {535#true} is VALID [2022-02-20 17:51:07,637 INFO L290 TraceCheckUtils]: 53: Hoare triple {535#true} assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; {535#true} is VALID [2022-02-20 17:51:07,637 INFO L290 TraceCheckUtils]: 54: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 17:51:07,637 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {535#true} {536#false} #1856#return; {536#false} is VALID [2022-02-20 17:51:07,638 INFO L290 TraceCheckUtils]: 56: Hoare triple {536#false} assume { :begin_inline___utac_acc__Specification9_spec__3 } true;havoc __utac_acc__Specification9_spec__3_#t~ret4#1, __utac_acc__Specification9_spec__3_#t~ret5#1, __utac_acc__Specification9_spec__3_#t~ret6#1, __utac_acc__Specification9_spec__3_~floor~0#1, __utac_acc__Specification9_spec__3_~tmp~0#1, __utac_acc__Specification9_spec__3_~tmp___0~0#1, __utac_acc__Specification9_spec__3_~tmp___1~0#1;havoc __utac_acc__Specification9_spec__3_~floor~0#1;havoc __utac_acc__Specification9_spec__3_~tmp~0#1;havoc __utac_acc__Specification9_spec__3_~tmp___0~0#1;havoc __utac_acc__Specification9_spec__3_~tmp___1~0#1;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res#1;havoc getCurrentFloorID_~retValue_acc~14#1;havoc getCurrentFloorID_~retValue_acc~14#1;getCurrentFloorID_~retValue_acc~14#1 := ~currentFloorID~0;getCurrentFloorID_#res#1 := getCurrentFloorID_~retValue_acc~14#1; {536#false} is VALID [2022-02-20 17:51:07,638 INFO L290 TraceCheckUtils]: 57: Hoare triple {536#false} __utac_acc__Specification9_spec__3_#t~ret4#1 := getCurrentFloorID_#res#1;assume { :end_inline_getCurrentFloorID } true;assume -2147483648 <= __utac_acc__Specification9_spec__3_#t~ret4#1 && __utac_acc__Specification9_spec__3_#t~ret4#1 <= 2147483647;__utac_acc__Specification9_spec__3_~tmp~0#1 := __utac_acc__Specification9_spec__3_#t~ret4#1;havoc __utac_acc__Specification9_spec__3_#t~ret4#1;__utac_acc__Specification9_spec__3_~floor~0#1 := __utac_acc__Specification9_spec__3_~tmp~0#1; {536#false} is VALID [2022-02-20 17:51:07,638 INFO L272 TraceCheckUtils]: 58: Hoare triple {536#false} call __utac_acc__Specification9_spec__3_#t~ret5#1 := isEmpty(); {535#true} is VALID [2022-02-20 17:51:07,638 INFO L290 TraceCheckUtils]: 59: Hoare triple {535#true} havoc ~retValue_acc~18; {535#true} is VALID [2022-02-20 17:51:07,640 INFO L290 TraceCheckUtils]: 60: Hoare triple {535#true} assume 1 == ~persons_0~0;~retValue_acc~18 := 0;#res := ~retValue_acc~18; {535#true} is VALID [2022-02-20 17:51:07,640 INFO L290 TraceCheckUtils]: 61: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 17:51:07,641 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {535#true} {536#false} #1868#return; {536#false} is VALID [2022-02-20 17:51:07,641 INFO L290 TraceCheckUtils]: 63: Hoare triple {536#false} assume -2147483648 <= __utac_acc__Specification9_spec__3_#t~ret5#1 && __utac_acc__Specification9_spec__3_#t~ret5#1 <= 2147483647;__utac_acc__Specification9_spec__3_~tmp___1~0#1 := __utac_acc__Specification9_spec__3_#t~ret5#1;havoc __utac_acc__Specification9_spec__3_#t~ret5#1; {536#false} is VALID [2022-02-20 17:51:07,641 INFO L290 TraceCheckUtils]: 64: Hoare triple {536#false} assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~0#1;~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; {536#false} is VALID [2022-02-20 17:51:07,641 INFO L290 TraceCheckUtils]: 65: Hoare triple {536#false} assume { :end_inline___utac_acc__Specification9_spec__3 } true; {536#false} is VALID [2022-02-20 17:51:07,641 INFO L290 TraceCheckUtils]: 66: Hoare triple {536#false} assume true; {536#false} is VALID [2022-02-20 17:51:07,644 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {536#false} {535#true} #1750#return; {536#false} is VALID [2022-02-20 17:51:07,645 INFO L290 TraceCheckUtils]: 68: Hoare triple {536#false} ~i~2#1 := 0; {536#false} is VALID [2022-02-20 17:51:07,645 INFO L290 TraceCheckUtils]: 69: Hoare triple {536#false} assume !true; {536#false} is VALID [2022-02-20 17:51:07,645 INFO L290 TraceCheckUtils]: 70: Hoare triple {536#false} assume true; {536#false} is VALID [2022-02-20 17:51:07,645 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {536#false} {536#false} #1872#return; {536#false} is VALID [2022-02-20 17:51:07,646 INFO L290 TraceCheckUtils]: 72: Hoare triple {536#false} assume { :end_inline_test } true;assume { :begin_inline___utac_acc__Specification9_spec__4 } true; {536#false} is VALID [2022-02-20 17:51:07,646 INFO L290 TraceCheckUtils]: 73: Hoare triple {536#false} assume 0 != ~floorButtons_spc9_0~0; {536#false} is VALID [2022-02-20 17:51:07,646 INFO L272 TraceCheckUtils]: 74: Hoare triple {536#false} call __automaton_fail(); {536#false} is VALID [2022-02-20 17:51:07,646 INFO L290 TraceCheckUtils]: 75: Hoare triple {536#false} assume !false; {536#false} is VALID [2022-02-20 17:51:07,649 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:51:07,649 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 17:51:07,649 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [116204048] [2022-02-20 17:51:07,650 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [116204048] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 17:51:07,650 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 17:51:07,650 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-02-20 17:51:07,651 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [30245152] [2022-02-20 17:51:07,653 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 17:51:07,658 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 6.333333333333333) internal successors, (57), 6 states have internal predecessors, (57), 2 states have call successors, (10), 5 states have call predecessors, (10), 3 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) Word has length 76 [2022-02-20 17:51:07,659 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 17:51:07,661 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 6.333333333333333) internal successors, (57), 6 states have internal predecessors, (57), 2 states have call successors, (10), 5 states have call predecessors, (10), 3 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-02-20 17:51:07,734 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:51:07,734 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-02-20 17:51:07,734 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 17:51:07,748 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-02-20 17:51:07,749 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2022-02-20 17:51:07,755 INFO L87 Difference]: Start difference. First operand has 532 states, 424 states have (on average 1.7146226415094339) internal successors, (727), 445 states have internal predecessors, (727), 85 states have call successors, (85), 21 states have call predecessors, (85), 21 states have return successors, (85), 79 states have call predecessors, (85), 85 states have call successors, (85) Second operand has 9 states, 9 states have (on average 6.333333333333333) internal successors, (57), 6 states have internal predecessors, (57), 2 states have call successors, (10), 5 states have call predecessors, (10), 3 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-02-20 17:51:36,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:51:36,807 INFO L93 Difference]: Finished difference Result 1464 states and 2544 transitions. [2022-02-20 17:51:36,807 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 17:51:36,807 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 6.333333333333333) internal successors, (57), 6 states have internal predecessors, (57), 2 states have call successors, (10), 5 states have call predecessors, (10), 3 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) Word has length 76 [2022-02-20 17:51:36,808 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 17:51:36,809 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 6.333333333333333) internal successors, (57), 6 states have internal predecessors, (57), 2 states have call successors, (10), 5 states have call predecessors, (10), 3 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-02-20 17:51:36,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2544 transitions. [2022-02-20 17:51:36,855 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 6.333333333333333) internal successors, (57), 6 states have internal predecessors, (57), 2 states have call successors, (10), 5 states have call predecessors, (10), 3 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-02-20 17:51:36,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2544 transitions. [2022-02-20 17:51:36,908 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 2544 transitions. [2022-02-20 17:51:40,430 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2544 edges. 2544 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:51:40,569 INFO L225 Difference]: With dead ends: 1464 [2022-02-20 17:51:40,569 INFO L226 Difference]: Without dead ends: 944 [2022-02-20 17:51:40,578 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 43 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=85, Invalid=221, Unknown=0, NotChecked=0, Total=306 [2022-02-20 17:51:40,582 INFO L933 BasicCegarLoop]: 914 mSDtfsCounter, 1439 mSDsluCounter, 2086 mSDsCounter, 0 mSdLazyCounter, 4405 mSolverCounterSat, 684 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 13.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1473 SdHoareTripleChecker+Valid, 3000 SdHoareTripleChecker+Invalid, 5089 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.1s SdHoareTripleChecker+Time, 684 IncrementalHoareTripleChecker+Valid, 4405 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 13.7s IncrementalHoareTripleChecker+Time [2022-02-20 17:51:40,583 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1473 Valid, 3000 Invalid, 5089 Unknown, 0 Unchecked, 0.1s Time], IncrementalHoareTripleChecker [684 Valid, 4405 Invalid, 0 Unknown, 0 Unchecked, 13.7s Time] [2022-02-20 17:51:40,596 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 944 states. [2022-02-20 17:51:40,700 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 944 to 526. [2022-02-20 17:51:40,700 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 17:51:40,703 INFO L82 GeneralOperation]: Start isEquivalent. First operand 944 states. Second operand has 526 states, 420 states have (on average 1.707142857142857) internal successors, (717), 439 states have internal predecessors, (717), 85 states have call successors, (85), 21 states have call predecessors, (85), 20 states have return successors, (80), 78 states have call predecessors, (80), 80 states have call successors, (80) [2022-02-20 17:51:40,705 INFO L74 IsIncluded]: Start isIncluded. First operand 944 states. Second operand has 526 states, 420 states have (on average 1.707142857142857) internal successors, (717), 439 states have internal predecessors, (717), 85 states have call successors, (85), 21 states have call predecessors, (85), 20 states have return successors, (80), 78 states have call predecessors, (80), 80 states have call successors, (80) [2022-02-20 17:51:40,707 INFO L87 Difference]: Start difference. First operand 944 states. Second operand has 526 states, 420 states have (on average 1.707142857142857) internal successors, (717), 439 states have internal predecessors, (717), 85 states have call successors, (85), 21 states have call predecessors, (85), 20 states have return successors, (80), 78 states have call predecessors, (80), 80 states have call successors, (80) [2022-02-20 17:51:40,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:51:40,782 INFO L93 Difference]: Finished difference Result 944 states and 1643 transitions. [2022-02-20 17:51:40,782 INFO L276 IsEmpty]: Start isEmpty. Operand 944 states and 1643 transitions. [2022-02-20 17:51:40,796 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:51:40,796 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:51:40,800 INFO L74 IsIncluded]: Start isIncluded. First operand has 526 states, 420 states have (on average 1.707142857142857) internal successors, (717), 439 states have internal predecessors, (717), 85 states have call successors, (85), 21 states have call predecessors, (85), 20 states have return successors, (80), 78 states have call predecessors, (80), 80 states have call successors, (80) Second operand 944 states. [2022-02-20 17:51:40,802 INFO L87 Difference]: Start difference. First operand has 526 states, 420 states have (on average 1.707142857142857) internal successors, (717), 439 states have internal predecessors, (717), 85 states have call successors, (85), 21 states have call predecessors, (85), 20 states have return successors, (80), 78 states have call predecessors, (80), 80 states have call successors, (80) Second operand 944 states. [2022-02-20 17:51:40,851 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:51:40,851 INFO L93 Difference]: Finished difference Result 944 states and 1643 transitions. [2022-02-20 17:51:40,851 INFO L276 IsEmpty]: Start isEmpty. Operand 944 states and 1643 transitions. [2022-02-20 17:51:40,860 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:51:40,860 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:51:40,860 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 17:51:40,860 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 17:51:40,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 526 states, 420 states have (on average 1.707142857142857) internal successors, (717), 439 states have internal predecessors, (717), 85 states have call successors, (85), 21 states have call predecessors, (85), 20 states have return successors, (80), 78 states have call predecessors, (80), 80 states have call successors, (80) [2022-02-20 17:51:40,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 526 states to 526 states and 882 transitions. [2022-02-20 17:51:40,882 INFO L78 Accepts]: Start accepts. Automaton has 526 states and 882 transitions. Word has length 76 [2022-02-20 17:51:40,882 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 17:51:40,882 INFO L470 AbstractCegarLoop]: Abstraction has 526 states and 882 transitions. [2022-02-20 17:51:40,883 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 6.333333333333333) internal successors, (57), 6 states have internal predecessors, (57), 2 states have call successors, (10), 5 states have call predecessors, (10), 3 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-02-20 17:51:40,884 INFO L276 IsEmpty]: Start isEmpty. Operand 526 states and 882 transitions. [2022-02-20 17:51:40,887 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2022-02-20 17:51:40,887 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 17:51:40,887 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 17:51:40,887 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 17:51:40,888 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 17:51:40,889 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 17:51:40,889 INFO L85 PathProgramCache]: Analyzing trace with hash 620960083, now seen corresponding path program 1 times [2022-02-20 17:51:40,889 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 17:51:40,890 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [90720941] [2022-02-20 17:51:40,890 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:51:40,890 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 17:51:40,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:51:41,006 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-02-20 17:51:41,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:51:41,016 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 17:51:41,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:51:41,027 INFO L290 TraceCheckUtils]: 0: Hoare triple {5208#true} ~person := #in~person;havoc ~retValue_acc~1; {5292#(= |getOrigin_#in~person| getOrigin_~person)} is VALID [2022-02-20 17:51:41,027 INFO L290 TraceCheckUtils]: 1: Hoare triple {5292#(= |getOrigin_#in~person| getOrigin_~person)} assume !(0 == ~person); {5292#(= |getOrigin_#in~person| getOrigin_~person)} is VALID [2022-02-20 17:51:41,028 INFO L290 TraceCheckUtils]: 2: Hoare triple {5292#(= |getOrigin_#in~person| getOrigin_~person)} assume 1 == ~person;~retValue_acc~1 := 3;#res := ~retValue_acc~1; {5293#(= |getOrigin_#in~person| 1)} is VALID [2022-02-20 17:51:41,028 INFO L290 TraceCheckUtils]: 3: Hoare triple {5293#(= |getOrigin_#in~person| 1)} assume true; {5293#(= |getOrigin_#in~person| 1)} is VALID [2022-02-20 17:51:41,029 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {5293#(= |getOrigin_#in~person| 1)} {5208#true} #1740#return; {5209#false} is VALID [2022-02-20 17:51:41,029 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-02-20 17:51:41,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:51:41,035 INFO L290 TraceCheckUtils]: 0: Hoare triple {5278#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} ~person#1 := #in~person#1;~floor#1 := #in~floor#1; {5208#true} is VALID [2022-02-20 17:51:41,035 INFO L290 TraceCheckUtils]: 1: Hoare triple {5208#true} assume 0 == ~floor#1; {5208#true} is VALID [2022-02-20 17:51:41,035 INFO L290 TraceCheckUtils]: 2: Hoare triple {5208#true} assume 0 == ~person#1;~personOnFloor_0_0~0 := 1; {5208#true} is VALID [2022-02-20 17:51:41,036 INFO L290 TraceCheckUtils]: 3: Hoare triple {5208#true} assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID#1 := ~floor#1;havoc callOnFloor_~floorID#1;callOnFloor_~floorID#1 := callOnFloor_#in~floorID#1; {5208#true} is VALID [2022-02-20 17:51:41,036 INFO L290 TraceCheckUtils]: 4: Hoare triple {5208#true} assume 0 == callOnFloor_~floorID#1;~calls_0~0 := 1; {5208#true} is VALID [2022-02-20 17:51:41,036 INFO L290 TraceCheckUtils]: 5: Hoare triple {5208#true} assume { :end_inline_callOnFloor } true; {5208#true} is VALID [2022-02-20 17:51:41,036 INFO L290 TraceCheckUtils]: 6: Hoare triple {5208#true} assume true; {5208#true} is VALID [2022-02-20 17:51:41,036 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {5208#true} {5209#false} #1742#return; {5209#false} is VALID [2022-02-20 17:51:41,036 INFO L290 TraceCheckUtils]: 0: Hoare triple {5278#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} havoc ~tmp~11; {5208#true} is VALID [2022-02-20 17:51:41,036 INFO L272 TraceCheckUtils]: 1: Hoare triple {5208#true} call #t~ret42 := getOrigin(5); {5208#true} is VALID [2022-02-20 17:51:41,037 INFO L290 TraceCheckUtils]: 2: Hoare triple {5208#true} ~person := #in~person;havoc ~retValue_acc~1; {5292#(= |getOrigin_#in~person| getOrigin_~person)} is VALID [2022-02-20 17:51:41,037 INFO L290 TraceCheckUtils]: 3: Hoare triple {5292#(= |getOrigin_#in~person| getOrigin_~person)} assume !(0 == ~person); {5292#(= |getOrigin_#in~person| getOrigin_~person)} is VALID [2022-02-20 17:51:41,038 INFO L290 TraceCheckUtils]: 4: Hoare triple {5292#(= |getOrigin_#in~person| getOrigin_~person)} assume 1 == ~person;~retValue_acc~1 := 3;#res := ~retValue_acc~1; {5293#(= |getOrigin_#in~person| 1)} is VALID [2022-02-20 17:51:41,038 INFO L290 TraceCheckUtils]: 5: Hoare triple {5293#(= |getOrigin_#in~person| 1)} assume true; {5293#(= |getOrigin_#in~person| 1)} is VALID [2022-02-20 17:51:41,038 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {5293#(= |getOrigin_#in~person| 1)} {5208#true} #1740#return; {5209#false} is VALID [2022-02-20 17:51:41,038 INFO L290 TraceCheckUtils]: 7: Hoare triple {5209#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~11 := #t~ret42;havoc #t~ret42; {5209#false} is VALID [2022-02-20 17:51:41,039 INFO L272 TraceCheckUtils]: 8: Hoare triple {5209#false} call initPersonOnFloor(5, ~tmp~11); {5278#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} is VALID [2022-02-20 17:51:41,039 INFO L290 TraceCheckUtils]: 9: Hoare triple {5278#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} ~person#1 := #in~person#1;~floor#1 := #in~floor#1; {5208#true} is VALID [2022-02-20 17:51:41,039 INFO L290 TraceCheckUtils]: 10: Hoare triple {5208#true} assume 0 == ~floor#1; {5208#true} is VALID [2022-02-20 17:51:41,039 INFO L290 TraceCheckUtils]: 11: Hoare triple {5208#true} assume 0 == ~person#1;~personOnFloor_0_0~0 := 1; {5208#true} is VALID [2022-02-20 17:51:41,039 INFO L290 TraceCheckUtils]: 12: Hoare triple {5208#true} assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID#1 := ~floor#1;havoc callOnFloor_~floorID#1;callOnFloor_~floorID#1 := callOnFloor_#in~floorID#1; {5208#true} is VALID [2022-02-20 17:51:41,039 INFO L290 TraceCheckUtils]: 13: Hoare triple {5208#true} assume 0 == callOnFloor_~floorID#1;~calls_0~0 := 1; {5208#true} is VALID [2022-02-20 17:51:41,039 INFO L290 TraceCheckUtils]: 14: Hoare triple {5208#true} assume { :end_inline_callOnFloor } true; {5208#true} is VALID [2022-02-20 17:51:41,040 INFO L290 TraceCheckUtils]: 15: Hoare triple {5208#true} assume true; {5208#true} is VALID [2022-02-20 17:51:41,040 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {5208#true} {5209#false} #1742#return; {5209#false} is VALID [2022-02-20 17:51:41,040 INFO L290 TraceCheckUtils]: 17: Hoare triple {5209#false} assume true; {5209#false} is VALID [2022-02-20 17:51:41,040 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {5209#false} {5208#true} #1870#return; {5209#false} is VALID [2022-02-20 17:51:41,182 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-02-20 17:51:41,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:51:41,208 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 17:51:41,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:51:41,237 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 17:51:41,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:51:41,240 INFO L290 TraceCheckUtils]: 0: Hoare triple {5208#true} ~floorID := #in~floorID;havoc ~retValue_acc~8; {5208#true} is VALID [2022-02-20 17:51:41,241 INFO L290 TraceCheckUtils]: 1: Hoare triple {5208#true} assume 0 == ~floorID;~retValue_acc~8 := ~calls_0~0;#res := ~retValue_acc~8; {5208#true} is VALID [2022-02-20 17:51:41,241 INFO L290 TraceCheckUtils]: 2: Hoare triple {5208#true} assume true; {5208#true} is VALID [2022-02-20 17:51:41,241 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5208#true} {5208#true} #1766#return; {5208#true} is VALID [2022-02-20 17:51:41,241 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 17:51:41,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:51:41,259 INFO L290 TraceCheckUtils]: 0: Hoare triple {5208#true} ~dir := #in~dir;~respectFloorCalls := #in~respectFloorCalls;~respectInLiftCalls := #in~respectInLiftCalls;havoc ~retValue_acc~21;havoc ~tmp~20;havoc ~tmp___0~6;havoc ~tmp___1~5;havoc ~tmp___2~2;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0; {5208#true} is VALID [2022-02-20 17:51:41,259 INFO L290 TraceCheckUtils]: 1: Hoare triple {5208#true} assume !(1 == ~dir); {5208#true} is VALID [2022-02-20 17:51:41,259 INFO L290 TraceCheckUtils]: 2: Hoare triple {5208#true} assume 0 == ~currentFloorID~0;~retValue_acc~21 := 0;#res := ~retValue_acc~21; {5357#(and (<= |stopRequestedInDirection_#res| 0) (<= 0 |stopRequestedInDirection_#res|))} is VALID [2022-02-20 17:51:41,260 INFO L290 TraceCheckUtils]: 3: Hoare triple {5357#(and (<= |stopRequestedInDirection_#res| 0) (<= 0 |stopRequestedInDirection_#res|))} assume true; {5357#(and (<= |stopRequestedInDirection_#res| 0) (<= 0 |stopRequestedInDirection_#res|))} is VALID [2022-02-20 17:51:41,261 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {5357#(and (<= |stopRequestedInDirection_#res| 0) (<= 0 |stopRequestedInDirection_#res|))} {5208#true} #1854#return; {5345#(= |timeShift_#t~ret93#1| 0)} is VALID [2022-02-20 17:51:41,268 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-02-20 17:51:41,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:51:41,272 INFO L290 TraceCheckUtils]: 0: Hoare triple {5358#(and (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= |old(~currentHeading~0)| ~currentHeading~0))} ~dir := #in~dir;havoc ~tmp~21;~currentHeading~0 := ~dir; {5208#true} is VALID [2022-02-20 17:51:41,272 INFO L290 TraceCheckUtils]: 1: Hoare triple {5208#true} assume !(1 == ~currentHeading~0); {5208#true} is VALID [2022-02-20 17:51:41,272 INFO L290 TraceCheckUtils]: 2: Hoare triple {5208#true} assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; {5208#true} is VALID [2022-02-20 17:51:41,272 INFO L290 TraceCheckUtils]: 3: Hoare triple {5208#true} assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; {5208#true} is VALID [2022-02-20 17:51:41,272 INFO L290 TraceCheckUtils]: 4: Hoare triple {5208#true} assume true; {5208#true} is VALID [2022-02-20 17:51:41,272 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {5208#true} {5209#false} #1856#return; {5209#false} is VALID [2022-02-20 17:51:41,273 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-02-20 17:51:41,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:51:41,275 INFO L290 TraceCheckUtils]: 0: Hoare triple {5208#true} havoc ~retValue_acc~18; {5208#true} is VALID [2022-02-20 17:51:41,275 INFO L290 TraceCheckUtils]: 1: Hoare triple {5208#true} assume 1 == ~persons_0~0;~retValue_acc~18 := 0;#res := ~retValue_acc~18; {5208#true} is VALID [2022-02-20 17:51:41,275 INFO L290 TraceCheckUtils]: 2: Hoare triple {5208#true} assume true; {5208#true} is VALID [2022-02-20 17:51:41,276 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5208#true} {5209#false} #1868#return; {5209#false} is VALID [2022-02-20 17:51:41,276 INFO L290 TraceCheckUtils]: 0: Hoare triple {5294#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} havoc ~tmp~24#1;havoc ~tmp___0~9#1;havoc ~tmp___1~7#1;havoc ~tmp___2~4#1;havoc ~tmp___3~3#1;havoc ~tmp___4~2#1;havoc ~tmp___5~2#1;havoc ~tmp___6~2#1;havoc ~tmp___7~2#1;havoc ~tmp___8~2#1;havoc ~tmp___9~2#1;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res#1;havoc stopRequestedAtCurrentFloor_#t~ret72#1, stopRequestedAtCurrentFloor_#t~ret73#1, stopRequestedAtCurrentFloor_~retValue_acc~23#1, stopRequestedAtCurrentFloor_~tmp~22#1, stopRequestedAtCurrentFloor_~tmp___0~7#1;havoc stopRequestedAtCurrentFloor_~retValue_acc~23#1;havoc stopRequestedAtCurrentFloor_~tmp~22#1;havoc stopRequestedAtCurrentFloor_~tmp___0~7#1; {5208#true} is VALID [2022-02-20 17:51:41,276 INFO L272 TraceCheckUtils]: 1: Hoare triple {5208#true} call stopRequestedAtCurrentFloor_#t~ret72#1 := isFloorCalling(~currentFloorID~0); {5208#true} is VALID [2022-02-20 17:51:41,276 INFO L290 TraceCheckUtils]: 2: Hoare triple {5208#true} ~floorID := #in~floorID;havoc ~retValue_acc~8; {5208#true} is VALID [2022-02-20 17:51:41,276 INFO L290 TraceCheckUtils]: 3: Hoare triple {5208#true} assume 0 == ~floorID;~retValue_acc~8 := ~calls_0~0;#res := ~retValue_acc~8; {5208#true} is VALID [2022-02-20 17:51:41,276 INFO L290 TraceCheckUtils]: 4: Hoare triple {5208#true} assume true; {5208#true} is VALID [2022-02-20 17:51:41,276 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {5208#true} {5208#true} #1766#return; {5208#true} is VALID [2022-02-20 17:51:41,277 INFO L290 TraceCheckUtils]: 6: Hoare triple {5208#true} assume -2147483648 <= stopRequestedAtCurrentFloor_#t~ret72#1 && stopRequestedAtCurrentFloor_#t~ret72#1 <= 2147483647;stopRequestedAtCurrentFloor_~tmp___0~7#1 := stopRequestedAtCurrentFloor_#t~ret72#1;havoc stopRequestedAtCurrentFloor_#t~ret72#1; {5208#true} is VALID [2022-02-20 17:51:41,277 INFO L290 TraceCheckUtils]: 7: Hoare triple {5208#true} assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~7#1);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID#1 := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res#1;havoc buttonForFloorIsPressed_~floorID#1, buttonForFloorIsPressed_~retValue_acc~16#1;buttonForFloorIsPressed_~floorID#1 := buttonForFloorIsPressed_#in~floorID#1;havoc buttonForFloorIsPressed_~retValue_acc~16#1; {5208#true} is VALID [2022-02-20 17:51:41,277 INFO L290 TraceCheckUtils]: 8: Hoare triple {5208#true} assume 0 == buttonForFloorIsPressed_~floorID#1;buttonForFloorIsPressed_~retValue_acc~16#1 := ~floorButtons_0~0;buttonForFloorIsPressed_#res#1 := buttonForFloorIsPressed_~retValue_acc~16#1; {5208#true} is VALID [2022-02-20 17:51:41,277 INFO L290 TraceCheckUtils]: 9: Hoare triple {5208#true} stopRequestedAtCurrentFloor_#t~ret73#1 := buttonForFloorIsPressed_#res#1;assume { :end_inline_buttonForFloorIsPressed } true;assume -2147483648 <= stopRequestedAtCurrentFloor_#t~ret73#1 && stopRequestedAtCurrentFloor_#t~ret73#1 <= 2147483647;stopRequestedAtCurrentFloor_~tmp~22#1 := stopRequestedAtCurrentFloor_#t~ret73#1;havoc stopRequestedAtCurrentFloor_#t~ret73#1; {5208#true} is VALID [2022-02-20 17:51:41,277 INFO L290 TraceCheckUtils]: 10: Hoare triple {5208#true} assume !(0 != stopRequestedAtCurrentFloor_~tmp~22#1);stopRequestedAtCurrentFloor_~retValue_acc~23#1 := 0;stopRequestedAtCurrentFloor_#res#1 := stopRequestedAtCurrentFloor_~retValue_acc~23#1; {5208#true} is VALID [2022-02-20 17:51:41,277 INFO L290 TraceCheckUtils]: 11: Hoare triple {5208#true} #t~ret86#1 := stopRequestedAtCurrentFloor_#res#1;assume { :end_inline_stopRequestedAtCurrentFloor } true;assume -2147483648 <= #t~ret86#1 && #t~ret86#1 <= 2147483647;~tmp___9~2#1 := #t~ret86#1;havoc #t~ret86#1; {5208#true} is VALID [2022-02-20 17:51:41,278 INFO L290 TraceCheckUtils]: 12: Hoare triple {5208#true} assume !(0 != ~tmp___9~2#1); {5208#true} is VALID [2022-02-20 17:51:41,278 INFO L290 TraceCheckUtils]: 13: Hoare triple {5208#true} assume 1 == ~doorState~0;~doorState~0 := 0; {5208#true} is VALID [2022-02-20 17:51:41,278 INFO L272 TraceCheckUtils]: 14: Hoare triple {5208#true} call #t~ret93#1 := stopRequestedInDirection(~currentHeading~0, 1, 1); {5208#true} is VALID [2022-02-20 17:51:41,278 INFO L290 TraceCheckUtils]: 15: Hoare triple {5208#true} ~dir := #in~dir;~respectFloorCalls := #in~respectFloorCalls;~respectInLiftCalls := #in~respectInLiftCalls;havoc ~retValue_acc~21;havoc ~tmp~20;havoc ~tmp___0~6;havoc ~tmp___1~5;havoc ~tmp___2~2;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0; {5208#true} is VALID [2022-02-20 17:51:41,278 INFO L290 TraceCheckUtils]: 16: Hoare triple {5208#true} assume !(1 == ~dir); {5208#true} is VALID [2022-02-20 17:51:41,278 INFO L290 TraceCheckUtils]: 17: Hoare triple {5208#true} assume 0 == ~currentFloorID~0;~retValue_acc~21 := 0;#res := ~retValue_acc~21; {5357#(and (<= |stopRequestedInDirection_#res| 0) (<= 0 |stopRequestedInDirection_#res|))} is VALID [2022-02-20 17:51:41,279 INFO L290 TraceCheckUtils]: 18: Hoare triple {5357#(and (<= |stopRequestedInDirection_#res| 0) (<= 0 |stopRequestedInDirection_#res|))} assume true; {5357#(and (<= |stopRequestedInDirection_#res| 0) (<= 0 |stopRequestedInDirection_#res|))} is VALID [2022-02-20 17:51:41,280 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {5357#(and (<= |stopRequestedInDirection_#res| 0) (<= 0 |stopRequestedInDirection_#res|))} {5208#true} #1854#return; {5345#(= |timeShift_#t~ret93#1| 0)} is VALID [2022-02-20 17:51:41,280 INFO L290 TraceCheckUtils]: 20: Hoare triple {5345#(= |timeShift_#t~ret93#1| 0)} assume -2147483648 <= #t~ret93#1 && #t~ret93#1 <= 2147483647;~tmp___8~2#1 := #t~ret93#1;havoc #t~ret93#1; {5346#(= |timeShift_~tmp___8~2#1| 0)} is VALID [2022-02-20 17:51:41,280 INFO L290 TraceCheckUtils]: 21: Hoare triple {5346#(= |timeShift_~tmp___8~2#1| 0)} assume 0 != ~tmp___8~2#1; {5209#false} is VALID [2022-02-20 17:51:41,280 INFO L272 TraceCheckUtils]: 22: Hoare triple {5209#false} call continueInDirection(~currentHeading~0); {5358#(and (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= |old(~currentHeading~0)| ~currentHeading~0))} is VALID [2022-02-20 17:51:41,280 INFO L290 TraceCheckUtils]: 23: Hoare triple {5358#(and (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= |old(~currentHeading~0)| ~currentHeading~0))} ~dir := #in~dir;havoc ~tmp~21;~currentHeading~0 := ~dir; {5208#true} is VALID [2022-02-20 17:51:41,281 INFO L290 TraceCheckUtils]: 24: Hoare triple {5208#true} assume !(1 == ~currentHeading~0); {5208#true} is VALID [2022-02-20 17:51:41,281 INFO L290 TraceCheckUtils]: 25: Hoare triple {5208#true} assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; {5208#true} is VALID [2022-02-20 17:51:41,281 INFO L290 TraceCheckUtils]: 26: Hoare triple {5208#true} assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; {5208#true} is VALID [2022-02-20 17:51:41,281 INFO L290 TraceCheckUtils]: 27: Hoare triple {5208#true} assume true; {5208#true} is VALID [2022-02-20 17:51:41,281 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {5208#true} {5209#false} #1856#return; {5209#false} is VALID [2022-02-20 17:51:41,281 INFO L290 TraceCheckUtils]: 29: Hoare triple {5209#false} assume { :begin_inline___utac_acc__Specification9_spec__3 } true;havoc __utac_acc__Specification9_spec__3_#t~ret4#1, __utac_acc__Specification9_spec__3_#t~ret5#1, __utac_acc__Specification9_spec__3_#t~ret6#1, __utac_acc__Specification9_spec__3_~floor~0#1, __utac_acc__Specification9_spec__3_~tmp~0#1, __utac_acc__Specification9_spec__3_~tmp___0~0#1, __utac_acc__Specification9_spec__3_~tmp___1~0#1;havoc __utac_acc__Specification9_spec__3_~floor~0#1;havoc __utac_acc__Specification9_spec__3_~tmp~0#1;havoc __utac_acc__Specification9_spec__3_~tmp___0~0#1;havoc __utac_acc__Specification9_spec__3_~tmp___1~0#1;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res#1;havoc getCurrentFloorID_~retValue_acc~14#1;havoc getCurrentFloorID_~retValue_acc~14#1;getCurrentFloorID_~retValue_acc~14#1 := ~currentFloorID~0;getCurrentFloorID_#res#1 := getCurrentFloorID_~retValue_acc~14#1; {5209#false} is VALID [2022-02-20 17:51:41,281 INFO L290 TraceCheckUtils]: 30: Hoare triple {5209#false} __utac_acc__Specification9_spec__3_#t~ret4#1 := getCurrentFloorID_#res#1;assume { :end_inline_getCurrentFloorID } true;assume -2147483648 <= __utac_acc__Specification9_spec__3_#t~ret4#1 && __utac_acc__Specification9_spec__3_#t~ret4#1 <= 2147483647;__utac_acc__Specification9_spec__3_~tmp~0#1 := __utac_acc__Specification9_spec__3_#t~ret4#1;havoc __utac_acc__Specification9_spec__3_#t~ret4#1;__utac_acc__Specification9_spec__3_~floor~0#1 := __utac_acc__Specification9_spec__3_~tmp~0#1; {5209#false} is VALID [2022-02-20 17:51:41,281 INFO L272 TraceCheckUtils]: 31: Hoare triple {5209#false} call __utac_acc__Specification9_spec__3_#t~ret5#1 := isEmpty(); {5208#true} is VALID [2022-02-20 17:51:41,282 INFO L290 TraceCheckUtils]: 32: Hoare triple {5208#true} havoc ~retValue_acc~18; {5208#true} is VALID [2022-02-20 17:51:41,282 INFO L290 TraceCheckUtils]: 33: Hoare triple {5208#true} assume 1 == ~persons_0~0;~retValue_acc~18 := 0;#res := ~retValue_acc~18; {5208#true} is VALID [2022-02-20 17:51:41,282 INFO L290 TraceCheckUtils]: 34: Hoare triple {5208#true} assume true; {5208#true} is VALID [2022-02-20 17:51:41,282 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {5208#true} {5209#false} #1868#return; {5209#false} is VALID [2022-02-20 17:51:41,282 INFO L290 TraceCheckUtils]: 36: Hoare triple {5209#false} assume -2147483648 <= __utac_acc__Specification9_spec__3_#t~ret5#1 && __utac_acc__Specification9_spec__3_#t~ret5#1 <= 2147483647;__utac_acc__Specification9_spec__3_~tmp___1~0#1 := __utac_acc__Specification9_spec__3_#t~ret5#1;havoc __utac_acc__Specification9_spec__3_#t~ret5#1; {5209#false} is VALID [2022-02-20 17:51:41,282 INFO L290 TraceCheckUtils]: 37: Hoare triple {5209#false} assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~0#1;~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; {5209#false} is VALID [2022-02-20 17:51:41,282 INFO L290 TraceCheckUtils]: 38: Hoare triple {5209#false} assume { :end_inline___utac_acc__Specification9_spec__3 } true; {5209#false} is VALID [2022-02-20 17:51:41,282 INFO L290 TraceCheckUtils]: 39: Hoare triple {5209#false} assume true; {5209#false} is VALID [2022-02-20 17:51:41,283 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {5209#false} {5208#true} #1750#return; {5209#false} is VALID [2022-02-20 17:51:41,283 INFO L290 TraceCheckUtils]: 0: Hoare triple {5294#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} havoc ~i~2#1;havoc ~tmp~12#1;havoc ~tmp___0~3#1;havoc ~__cil_tmp4~2#1; {5208#true} is VALID [2022-02-20 17:51:41,286 INFO L272 TraceCheckUtils]: 1: Hoare triple {5208#true} call timeShift(); {5294#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} is VALID [2022-02-20 17:51:41,286 INFO L290 TraceCheckUtils]: 2: Hoare triple {5294#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} havoc ~tmp~24#1;havoc ~tmp___0~9#1;havoc ~tmp___1~7#1;havoc ~tmp___2~4#1;havoc ~tmp___3~3#1;havoc ~tmp___4~2#1;havoc ~tmp___5~2#1;havoc ~tmp___6~2#1;havoc ~tmp___7~2#1;havoc ~tmp___8~2#1;havoc ~tmp___9~2#1;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res#1;havoc stopRequestedAtCurrentFloor_#t~ret72#1, stopRequestedAtCurrentFloor_#t~ret73#1, stopRequestedAtCurrentFloor_~retValue_acc~23#1, stopRequestedAtCurrentFloor_~tmp~22#1, stopRequestedAtCurrentFloor_~tmp___0~7#1;havoc stopRequestedAtCurrentFloor_~retValue_acc~23#1;havoc stopRequestedAtCurrentFloor_~tmp~22#1;havoc stopRequestedAtCurrentFloor_~tmp___0~7#1; {5208#true} is VALID [2022-02-20 17:51:41,286 INFO L272 TraceCheckUtils]: 3: Hoare triple {5208#true} call stopRequestedAtCurrentFloor_#t~ret72#1 := isFloorCalling(~currentFloorID~0); {5208#true} is VALID [2022-02-20 17:51:41,286 INFO L290 TraceCheckUtils]: 4: Hoare triple {5208#true} ~floorID := #in~floorID;havoc ~retValue_acc~8; {5208#true} is VALID [2022-02-20 17:51:41,286 INFO L290 TraceCheckUtils]: 5: Hoare triple {5208#true} assume 0 == ~floorID;~retValue_acc~8 := ~calls_0~0;#res := ~retValue_acc~8; {5208#true} is VALID [2022-02-20 17:51:41,286 INFO L290 TraceCheckUtils]: 6: Hoare triple {5208#true} assume true; {5208#true} is VALID [2022-02-20 17:51:41,287 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {5208#true} {5208#true} #1766#return; {5208#true} is VALID [2022-02-20 17:51:41,287 INFO L290 TraceCheckUtils]: 8: Hoare triple {5208#true} assume -2147483648 <= stopRequestedAtCurrentFloor_#t~ret72#1 && stopRequestedAtCurrentFloor_#t~ret72#1 <= 2147483647;stopRequestedAtCurrentFloor_~tmp___0~7#1 := stopRequestedAtCurrentFloor_#t~ret72#1;havoc stopRequestedAtCurrentFloor_#t~ret72#1; {5208#true} is VALID [2022-02-20 17:51:41,287 INFO L290 TraceCheckUtils]: 9: Hoare triple {5208#true} assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~7#1);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID#1 := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res#1;havoc buttonForFloorIsPressed_~floorID#1, buttonForFloorIsPressed_~retValue_acc~16#1;buttonForFloorIsPressed_~floorID#1 := buttonForFloorIsPressed_#in~floorID#1;havoc buttonForFloorIsPressed_~retValue_acc~16#1; {5208#true} is VALID [2022-02-20 17:51:41,287 INFO L290 TraceCheckUtils]: 10: Hoare triple {5208#true} assume 0 == buttonForFloorIsPressed_~floorID#1;buttonForFloorIsPressed_~retValue_acc~16#1 := ~floorButtons_0~0;buttonForFloorIsPressed_#res#1 := buttonForFloorIsPressed_~retValue_acc~16#1; {5208#true} is VALID [2022-02-20 17:51:41,287 INFO L290 TraceCheckUtils]: 11: Hoare triple {5208#true} stopRequestedAtCurrentFloor_#t~ret73#1 := buttonForFloorIsPressed_#res#1;assume { :end_inline_buttonForFloorIsPressed } true;assume -2147483648 <= stopRequestedAtCurrentFloor_#t~ret73#1 && stopRequestedAtCurrentFloor_#t~ret73#1 <= 2147483647;stopRequestedAtCurrentFloor_~tmp~22#1 := stopRequestedAtCurrentFloor_#t~ret73#1;havoc stopRequestedAtCurrentFloor_#t~ret73#1; {5208#true} is VALID [2022-02-20 17:51:41,287 INFO L290 TraceCheckUtils]: 12: Hoare triple {5208#true} assume !(0 != stopRequestedAtCurrentFloor_~tmp~22#1);stopRequestedAtCurrentFloor_~retValue_acc~23#1 := 0;stopRequestedAtCurrentFloor_#res#1 := stopRequestedAtCurrentFloor_~retValue_acc~23#1; {5208#true} is VALID [2022-02-20 17:51:41,287 INFO L290 TraceCheckUtils]: 13: Hoare triple {5208#true} #t~ret86#1 := stopRequestedAtCurrentFloor_#res#1;assume { :end_inline_stopRequestedAtCurrentFloor } true;assume -2147483648 <= #t~ret86#1 && #t~ret86#1 <= 2147483647;~tmp___9~2#1 := #t~ret86#1;havoc #t~ret86#1; {5208#true} is VALID [2022-02-20 17:51:41,287 INFO L290 TraceCheckUtils]: 14: Hoare triple {5208#true} assume !(0 != ~tmp___9~2#1); {5208#true} is VALID [2022-02-20 17:51:41,288 INFO L290 TraceCheckUtils]: 15: Hoare triple {5208#true} assume 1 == ~doorState~0;~doorState~0 := 0; {5208#true} is VALID [2022-02-20 17:51:41,288 INFO L272 TraceCheckUtils]: 16: Hoare triple {5208#true} call #t~ret93#1 := stopRequestedInDirection(~currentHeading~0, 1, 1); {5208#true} is VALID [2022-02-20 17:51:41,288 INFO L290 TraceCheckUtils]: 17: Hoare triple {5208#true} ~dir := #in~dir;~respectFloorCalls := #in~respectFloorCalls;~respectInLiftCalls := #in~respectInLiftCalls;havoc ~retValue_acc~21;havoc ~tmp~20;havoc ~tmp___0~6;havoc ~tmp___1~5;havoc ~tmp___2~2;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0; {5208#true} is VALID [2022-02-20 17:51:41,288 INFO L290 TraceCheckUtils]: 18: Hoare triple {5208#true} assume !(1 == ~dir); {5208#true} is VALID [2022-02-20 17:51:41,288 INFO L290 TraceCheckUtils]: 19: Hoare triple {5208#true} assume 0 == ~currentFloorID~0;~retValue_acc~21 := 0;#res := ~retValue_acc~21; {5357#(and (<= |stopRequestedInDirection_#res| 0) (<= 0 |stopRequestedInDirection_#res|))} is VALID [2022-02-20 17:51:41,289 INFO L290 TraceCheckUtils]: 20: Hoare triple {5357#(and (<= |stopRequestedInDirection_#res| 0) (<= 0 |stopRequestedInDirection_#res|))} assume true; {5357#(and (<= |stopRequestedInDirection_#res| 0) (<= 0 |stopRequestedInDirection_#res|))} is VALID [2022-02-20 17:51:41,289 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {5357#(and (<= |stopRequestedInDirection_#res| 0) (<= 0 |stopRequestedInDirection_#res|))} {5208#true} #1854#return; {5345#(= |timeShift_#t~ret93#1| 0)} is VALID [2022-02-20 17:51:41,290 INFO L290 TraceCheckUtils]: 22: Hoare triple {5345#(= |timeShift_#t~ret93#1| 0)} assume -2147483648 <= #t~ret93#1 && #t~ret93#1 <= 2147483647;~tmp___8~2#1 := #t~ret93#1;havoc #t~ret93#1; {5346#(= |timeShift_~tmp___8~2#1| 0)} is VALID [2022-02-20 17:51:41,290 INFO L290 TraceCheckUtils]: 23: Hoare triple {5346#(= |timeShift_~tmp___8~2#1| 0)} assume 0 != ~tmp___8~2#1; {5209#false} is VALID [2022-02-20 17:51:41,290 INFO L272 TraceCheckUtils]: 24: Hoare triple {5209#false} call continueInDirection(~currentHeading~0); {5358#(and (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= |old(~currentHeading~0)| ~currentHeading~0))} is VALID [2022-02-20 17:51:41,290 INFO L290 TraceCheckUtils]: 25: Hoare triple {5358#(and (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= |old(~currentHeading~0)| ~currentHeading~0))} ~dir := #in~dir;havoc ~tmp~21;~currentHeading~0 := ~dir; {5208#true} is VALID [2022-02-20 17:51:41,290 INFO L290 TraceCheckUtils]: 26: Hoare triple {5208#true} assume !(1 == ~currentHeading~0); {5208#true} is VALID [2022-02-20 17:51:41,290 INFO L290 TraceCheckUtils]: 27: Hoare triple {5208#true} assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; {5208#true} is VALID [2022-02-20 17:51:41,291 INFO L290 TraceCheckUtils]: 28: Hoare triple {5208#true} assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; {5208#true} is VALID [2022-02-20 17:51:41,291 INFO L290 TraceCheckUtils]: 29: Hoare triple {5208#true} assume true; {5208#true} is VALID [2022-02-20 17:51:41,291 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {5208#true} {5209#false} #1856#return; {5209#false} is VALID [2022-02-20 17:51:41,291 INFO L290 TraceCheckUtils]: 31: Hoare triple {5209#false} assume { :begin_inline___utac_acc__Specification9_spec__3 } true;havoc __utac_acc__Specification9_spec__3_#t~ret4#1, __utac_acc__Specification9_spec__3_#t~ret5#1, __utac_acc__Specification9_spec__3_#t~ret6#1, __utac_acc__Specification9_spec__3_~floor~0#1, __utac_acc__Specification9_spec__3_~tmp~0#1, __utac_acc__Specification9_spec__3_~tmp___0~0#1, __utac_acc__Specification9_spec__3_~tmp___1~0#1;havoc __utac_acc__Specification9_spec__3_~floor~0#1;havoc __utac_acc__Specification9_spec__3_~tmp~0#1;havoc __utac_acc__Specification9_spec__3_~tmp___0~0#1;havoc __utac_acc__Specification9_spec__3_~tmp___1~0#1;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res#1;havoc getCurrentFloorID_~retValue_acc~14#1;havoc getCurrentFloorID_~retValue_acc~14#1;getCurrentFloorID_~retValue_acc~14#1 := ~currentFloorID~0;getCurrentFloorID_#res#1 := getCurrentFloorID_~retValue_acc~14#1; {5209#false} is VALID [2022-02-20 17:51:41,291 INFO L290 TraceCheckUtils]: 32: Hoare triple {5209#false} __utac_acc__Specification9_spec__3_#t~ret4#1 := getCurrentFloorID_#res#1;assume { :end_inline_getCurrentFloorID } true;assume -2147483648 <= __utac_acc__Specification9_spec__3_#t~ret4#1 && __utac_acc__Specification9_spec__3_#t~ret4#1 <= 2147483647;__utac_acc__Specification9_spec__3_~tmp~0#1 := __utac_acc__Specification9_spec__3_#t~ret4#1;havoc __utac_acc__Specification9_spec__3_#t~ret4#1;__utac_acc__Specification9_spec__3_~floor~0#1 := __utac_acc__Specification9_spec__3_~tmp~0#1; {5209#false} is VALID [2022-02-20 17:51:41,291 INFO L272 TraceCheckUtils]: 33: Hoare triple {5209#false} call __utac_acc__Specification9_spec__3_#t~ret5#1 := isEmpty(); {5208#true} is VALID [2022-02-20 17:51:41,291 INFO L290 TraceCheckUtils]: 34: Hoare triple {5208#true} havoc ~retValue_acc~18; {5208#true} is VALID [2022-02-20 17:51:41,291 INFO L290 TraceCheckUtils]: 35: Hoare triple {5208#true} assume 1 == ~persons_0~0;~retValue_acc~18 := 0;#res := ~retValue_acc~18; {5208#true} is VALID [2022-02-20 17:51:41,292 INFO L290 TraceCheckUtils]: 36: Hoare triple {5208#true} assume true; {5208#true} is VALID [2022-02-20 17:51:41,292 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {5208#true} {5209#false} #1868#return; {5209#false} is VALID [2022-02-20 17:51:41,292 INFO L290 TraceCheckUtils]: 38: Hoare triple {5209#false} assume -2147483648 <= __utac_acc__Specification9_spec__3_#t~ret5#1 && __utac_acc__Specification9_spec__3_#t~ret5#1 <= 2147483647;__utac_acc__Specification9_spec__3_~tmp___1~0#1 := __utac_acc__Specification9_spec__3_#t~ret5#1;havoc __utac_acc__Specification9_spec__3_#t~ret5#1; {5209#false} is VALID [2022-02-20 17:51:41,292 INFO L290 TraceCheckUtils]: 39: Hoare triple {5209#false} assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~0#1;~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; {5209#false} is VALID [2022-02-20 17:51:41,292 INFO L290 TraceCheckUtils]: 40: Hoare triple {5209#false} assume { :end_inline___utac_acc__Specification9_spec__3 } true; {5209#false} is VALID [2022-02-20 17:51:41,292 INFO L290 TraceCheckUtils]: 41: Hoare triple {5209#false} assume true; {5209#false} is VALID [2022-02-20 17:51:41,292 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {5209#false} {5208#true} #1750#return; {5209#false} is VALID [2022-02-20 17:51:41,292 INFO L290 TraceCheckUtils]: 43: Hoare triple {5209#false} ~i~2#1 := 0; {5209#false} is VALID [2022-02-20 17:51:41,293 INFO L290 TraceCheckUtils]: 44: Hoare triple {5209#false} assume !false; {5209#false} is VALID [2022-02-20 17:51:41,293 INFO L290 TraceCheckUtils]: 45: Hoare triple {5209#false} ~__cil_tmp4~2#1 := ~cleanupTimeShifts~0 - 1; {5209#false} is VALID [2022-02-20 17:51:41,293 INFO L290 TraceCheckUtils]: 46: Hoare triple {5209#false} assume !(~i~2#1 < ~__cil_tmp4~2#1); {5209#false} is VALID [2022-02-20 17:51:41,293 INFO L290 TraceCheckUtils]: 47: Hoare triple {5209#false} assume true; {5209#false} is VALID [2022-02-20 17:51:41,293 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {5209#false} {5209#false} #1872#return; {5209#false} is VALID [2022-02-20 17:51:41,293 INFO L290 TraceCheckUtils]: 0: Hoare triple {5208#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(30, 4);call #Ultimate.allocInit(9, 5);call #Ultimate.allocInit(21, 6);call #Ultimate.allocInit(30, 7);call #Ultimate.allocInit(9, 8);call #Ultimate.allocInit(21, 9);call #Ultimate.allocInit(30, 10);call #Ultimate.allocInit(9, 11);call #Ultimate.allocInit(25, 12);call #Ultimate.allocInit(30, 13);call #Ultimate.allocInit(9, 14);call #Ultimate.allocInit(25, 15);call #Ultimate.allocInit(10, 16);call #Ultimate.allocInit(4, 17);call write~init~int(91, 17, 0, 1);call write~init~int(95, 17, 1, 1);call write~init~int(93, 17, 2, 1);call write~init~int(0, 17, 3, 1);call #Ultimate.allocInit(4, 18);call write~init~int(91, 18, 0, 1);call write~init~int(93, 18, 1, 1);call write~init~int(32, 18, 2, 1);call write~init~int(0, 18, 3, 1);call #Ultimate.allocInit(5, 19);call write~init~int(32, 19, 0, 1);call write~init~int(97, 19, 1, 1);call write~init~int(116, 19, 2, 1);call write~init~int(32, 19, 3, 1);call write~init~int(0, 19, 4, 1);call #Ultimate.allocInit(3, 20);call write~init~int(37, 20, 0, 1);call write~init~int(105, 20, 1, 1);call write~init~int(0, 20, 2, 1);call #Ultimate.allocInit(10, 21);call #Ultimate.allocInit(3, 22);call write~init~int(117, 22, 0, 1);call write~init~int(112, 22, 1, 1);call write~init~int(0, 22, 2, 1);call #Ultimate.allocInit(5, 23);call write~init~int(100, 23, 0, 1);call write~init~int(111, 23, 1, 1);call write~init~int(119, 23, 2, 1);call write~init~int(110, 23, 3, 1);call write~init~int(0, 23, 4, 1);call #Ultimate.allocInit(7, 24);call write~init~int(32, 24, 0, 1);call write~init~int(73, 24, 1, 1);call write~init~int(76, 24, 2, 1);call write~init~int(95, 24, 3, 1);call write~init~int(112, 24, 4, 1);call write~init~int(58, 24, 5, 1);call write~init~int(0, 24, 6, 1);call #Ultimate.allocInit(4, 25);call write~init~int(32, 25, 0, 1);call write~init~int(37, 25, 1, 1);call write~init~int(105, 25, 2, 1);call write~init~int(0, 25, 3, 1);call #Ultimate.allocInit(4, 26);call write~init~int(32, 26, 0, 1);call write~init~int(37, 26, 1, 1);call write~init~int(105, 26, 2, 1);call write~init~int(0, 26, 3, 1);call #Ultimate.allocInit(4, 27);call write~init~int(32, 27, 0, 1);call write~init~int(37, 27, 1, 1);call write~init~int(105, 27, 2, 1);call write~init~int(0, 27, 3, 1);call #Ultimate.allocInit(4, 28);call write~init~int(32, 28, 0, 1);call write~init~int(37, 28, 1, 1);call write~init~int(105, 28, 2, 1);call write~init~int(0, 28, 3, 1);call #Ultimate.allocInit(4, 29);call write~init~int(32, 29, 0, 1);call write~init~int(37, 29, 1, 1);call write~init~int(105, 29, 2, 1);call write~init~int(0, 29, 3, 1);call #Ultimate.allocInit(6, 30);call write~init~int(32, 30, 0, 1);call write~init~int(70, 30, 1, 1);call write~init~int(95, 30, 2, 1);call write~init~int(112, 30, 3, 1);call write~init~int(58, 30, 4, 1);call write~init~int(0, 30, 5, 1);call #Ultimate.allocInit(4, 31);call write~init~int(32, 31, 0, 1);call write~init~int(37, 31, 1, 1);call write~init~int(105, 31, 2, 1);call write~init~int(0, 31, 3, 1);call #Ultimate.allocInit(4, 32);call write~init~int(32, 32, 0, 1);call write~init~int(37, 32, 1, 1);call write~init~int(105, 32, 2, 1);call write~init~int(0, 32, 3, 1);call #Ultimate.allocInit(4, 33);call write~init~int(32, 33, 0, 1);call write~init~int(37, 33, 1, 1);call write~init~int(105, 33, 2, 1);call write~init~int(0, 33, 3, 1);call #Ultimate.allocInit(4, 34);call write~init~int(32, 34, 0, 1);call write~init~int(37, 34, 1, 1);call write~init~int(105, 34, 2, 1);call write~init~int(0, 34, 3, 1);call #Ultimate.allocInit(4, 35);call write~init~int(32, 35, 0, 1);call write~init~int(37, 35, 1, 1);call write~init~int(105, 35, 2, 1);call write~init~int(0, 35, 3, 1);call #Ultimate.allocInit(2, 36);call write~init~int(10, 36, 0, 1);call write~init~int(0, 36, 1, 1);~weight~0 := 0;~maximumWeight~0 := 100;~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;~cleanupTimeShifts~0 := 12;~head~0.base, ~head~0.offset := 0, 0;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0; {5208#true} is VALID [2022-02-20 17:51:41,294 INFO L290 TraceCheckUtils]: 1: Hoare triple {5208#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret49#1, main_~retValue_acc~7#1, main_~tmp~14#1;havoc main_~retValue_acc~7#1;havoc main_~tmp~14#1;assume { :begin_inline_select_helpers } true; {5208#true} is VALID [2022-02-20 17:51:41,294 INFO L290 TraceCheckUtils]: 2: Hoare triple {5208#true} assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; {5208#true} is VALID [2022-02-20 17:51:41,294 INFO L290 TraceCheckUtils]: 3: Hoare triple {5208#true} assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res#1;havoc valid_product_~retValue_acc~12#1;havoc valid_product_~retValue_acc~12#1;valid_product_~retValue_acc~12#1 := 1;valid_product_#res#1 := valid_product_~retValue_acc~12#1; {5208#true} is VALID [2022-02-20 17:51:41,294 INFO L290 TraceCheckUtils]: 4: Hoare triple {5208#true} main_#t~ret49#1 := valid_product_#res#1;assume { :end_inline_valid_product } true;assume -2147483648 <= main_#t~ret49#1 && main_#t~ret49#1 <= 2147483647;main_~tmp~14#1 := main_#t~ret49#1;havoc main_#t~ret49#1; {5208#true} is VALID [2022-02-20 17:51:41,294 INFO L290 TraceCheckUtils]: 5: Hoare triple {5208#true} assume 0 != main_~tmp~14#1;assume { :begin_inline_setup } true; {5208#true} is VALID [2022-02-20 17:51:41,294 INFO L290 TraceCheckUtils]: 6: Hoare triple {5208#true} assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification9_spec__1 } true;~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; {5208#true} is VALID [2022-02-20 17:51:41,294 INFO L290 TraceCheckUtils]: 7: Hoare triple {5208#true} assume { :end_inline___utac_acc__Specification9_spec__1 } true;assume { :begin_inline_test } true; {5208#true} is VALID [2022-02-20 17:51:41,296 INFO L272 TraceCheckUtils]: 8: Hoare triple {5208#true} call bigMacCall(); {5278#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} is VALID [2022-02-20 17:51:41,297 INFO L290 TraceCheckUtils]: 9: Hoare triple {5278#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} havoc ~tmp~11; {5208#true} is VALID [2022-02-20 17:51:41,297 INFO L272 TraceCheckUtils]: 10: Hoare triple {5208#true} call #t~ret42 := getOrigin(5); {5208#true} is VALID [2022-02-20 17:51:41,297 INFO L290 TraceCheckUtils]: 11: Hoare triple {5208#true} ~person := #in~person;havoc ~retValue_acc~1; {5292#(= |getOrigin_#in~person| getOrigin_~person)} is VALID [2022-02-20 17:51:41,297 INFO L290 TraceCheckUtils]: 12: Hoare triple {5292#(= |getOrigin_#in~person| getOrigin_~person)} assume !(0 == ~person); {5292#(= |getOrigin_#in~person| getOrigin_~person)} is VALID [2022-02-20 17:51:41,298 INFO L290 TraceCheckUtils]: 13: Hoare triple {5292#(= |getOrigin_#in~person| getOrigin_~person)} assume 1 == ~person;~retValue_acc~1 := 3;#res := ~retValue_acc~1; {5293#(= |getOrigin_#in~person| 1)} is VALID [2022-02-20 17:51:41,298 INFO L290 TraceCheckUtils]: 14: Hoare triple {5293#(= |getOrigin_#in~person| 1)} assume true; {5293#(= |getOrigin_#in~person| 1)} is VALID [2022-02-20 17:51:41,299 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {5293#(= |getOrigin_#in~person| 1)} {5208#true} #1740#return; {5209#false} is VALID [2022-02-20 17:51:41,299 INFO L290 TraceCheckUtils]: 16: Hoare triple {5209#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~11 := #t~ret42;havoc #t~ret42; {5209#false} is VALID [2022-02-20 17:51:41,299 INFO L272 TraceCheckUtils]: 17: Hoare triple {5209#false} call initPersonOnFloor(5, ~tmp~11); {5278#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} is VALID [2022-02-20 17:51:41,299 INFO L290 TraceCheckUtils]: 18: Hoare triple {5278#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} ~person#1 := #in~person#1;~floor#1 := #in~floor#1; {5208#true} is VALID [2022-02-20 17:51:41,299 INFO L290 TraceCheckUtils]: 19: Hoare triple {5208#true} assume 0 == ~floor#1; {5208#true} is VALID [2022-02-20 17:51:41,299 INFO L290 TraceCheckUtils]: 20: Hoare triple {5208#true} assume 0 == ~person#1;~personOnFloor_0_0~0 := 1; {5208#true} is VALID [2022-02-20 17:51:41,299 INFO L290 TraceCheckUtils]: 21: Hoare triple {5208#true} assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID#1 := ~floor#1;havoc callOnFloor_~floorID#1;callOnFloor_~floorID#1 := callOnFloor_#in~floorID#1; {5208#true} is VALID [2022-02-20 17:51:41,299 INFO L290 TraceCheckUtils]: 22: Hoare triple {5208#true} assume 0 == callOnFloor_~floorID#1;~calls_0~0 := 1; {5208#true} is VALID [2022-02-20 17:51:41,300 INFO L290 TraceCheckUtils]: 23: Hoare triple {5208#true} assume { :end_inline_callOnFloor } true; {5208#true} is VALID [2022-02-20 17:51:41,300 INFO L290 TraceCheckUtils]: 24: Hoare triple {5208#true} assume true; {5208#true} is VALID [2022-02-20 17:51:41,300 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {5208#true} {5209#false} #1742#return; {5209#false} is VALID [2022-02-20 17:51:41,300 INFO L290 TraceCheckUtils]: 26: Hoare triple {5209#false} assume true; {5209#false} is VALID [2022-02-20 17:51:41,300 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {5209#false} {5208#true} #1870#return; {5209#false} is VALID [2022-02-20 17:51:41,300 INFO L272 TraceCheckUtils]: 28: Hoare triple {5209#false} call cleanup(); {5294#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} is VALID [2022-02-20 17:51:41,300 INFO L290 TraceCheckUtils]: 29: Hoare triple {5294#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} havoc ~i~2#1;havoc ~tmp~12#1;havoc ~tmp___0~3#1;havoc ~__cil_tmp4~2#1; {5208#true} is VALID [2022-02-20 17:51:41,303 INFO L272 TraceCheckUtils]: 30: Hoare triple {5208#true} call timeShift(); {5294#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} is VALID [2022-02-20 17:51:41,303 INFO L290 TraceCheckUtils]: 31: Hoare triple {5294#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} havoc ~tmp~24#1;havoc ~tmp___0~9#1;havoc ~tmp___1~7#1;havoc ~tmp___2~4#1;havoc ~tmp___3~3#1;havoc ~tmp___4~2#1;havoc ~tmp___5~2#1;havoc ~tmp___6~2#1;havoc ~tmp___7~2#1;havoc ~tmp___8~2#1;havoc ~tmp___9~2#1;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res#1;havoc stopRequestedAtCurrentFloor_#t~ret72#1, stopRequestedAtCurrentFloor_#t~ret73#1, stopRequestedAtCurrentFloor_~retValue_acc~23#1, stopRequestedAtCurrentFloor_~tmp~22#1, stopRequestedAtCurrentFloor_~tmp___0~7#1;havoc stopRequestedAtCurrentFloor_~retValue_acc~23#1;havoc stopRequestedAtCurrentFloor_~tmp~22#1;havoc stopRequestedAtCurrentFloor_~tmp___0~7#1; {5208#true} is VALID [2022-02-20 17:51:41,304 INFO L272 TraceCheckUtils]: 32: Hoare triple {5208#true} call stopRequestedAtCurrentFloor_#t~ret72#1 := isFloorCalling(~currentFloorID~0); {5208#true} is VALID [2022-02-20 17:51:41,304 INFO L290 TraceCheckUtils]: 33: Hoare triple {5208#true} ~floorID := #in~floorID;havoc ~retValue_acc~8; {5208#true} is VALID [2022-02-20 17:51:41,304 INFO L290 TraceCheckUtils]: 34: Hoare triple {5208#true} assume 0 == ~floorID;~retValue_acc~8 := ~calls_0~0;#res := ~retValue_acc~8; {5208#true} is VALID [2022-02-20 17:51:41,304 INFO L290 TraceCheckUtils]: 35: Hoare triple {5208#true} assume true; {5208#true} is VALID [2022-02-20 17:51:41,304 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {5208#true} {5208#true} #1766#return; {5208#true} is VALID [2022-02-20 17:51:41,304 INFO L290 TraceCheckUtils]: 37: Hoare triple {5208#true} assume -2147483648 <= stopRequestedAtCurrentFloor_#t~ret72#1 && stopRequestedAtCurrentFloor_#t~ret72#1 <= 2147483647;stopRequestedAtCurrentFloor_~tmp___0~7#1 := stopRequestedAtCurrentFloor_#t~ret72#1;havoc stopRequestedAtCurrentFloor_#t~ret72#1; {5208#true} is VALID [2022-02-20 17:51:41,304 INFO L290 TraceCheckUtils]: 38: Hoare triple {5208#true} assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~7#1);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID#1 := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res#1;havoc buttonForFloorIsPressed_~floorID#1, buttonForFloorIsPressed_~retValue_acc~16#1;buttonForFloorIsPressed_~floorID#1 := buttonForFloorIsPressed_#in~floorID#1;havoc buttonForFloorIsPressed_~retValue_acc~16#1; {5208#true} is VALID [2022-02-20 17:51:41,304 INFO L290 TraceCheckUtils]: 39: Hoare triple {5208#true} assume 0 == buttonForFloorIsPressed_~floorID#1;buttonForFloorIsPressed_~retValue_acc~16#1 := ~floorButtons_0~0;buttonForFloorIsPressed_#res#1 := buttonForFloorIsPressed_~retValue_acc~16#1; {5208#true} is VALID [2022-02-20 17:51:41,305 INFO L290 TraceCheckUtils]: 40: Hoare triple {5208#true} stopRequestedAtCurrentFloor_#t~ret73#1 := buttonForFloorIsPressed_#res#1;assume { :end_inline_buttonForFloorIsPressed } true;assume -2147483648 <= stopRequestedAtCurrentFloor_#t~ret73#1 && stopRequestedAtCurrentFloor_#t~ret73#1 <= 2147483647;stopRequestedAtCurrentFloor_~tmp~22#1 := stopRequestedAtCurrentFloor_#t~ret73#1;havoc stopRequestedAtCurrentFloor_#t~ret73#1; {5208#true} is VALID [2022-02-20 17:51:41,305 INFO L290 TraceCheckUtils]: 41: Hoare triple {5208#true} assume !(0 != stopRequestedAtCurrentFloor_~tmp~22#1);stopRequestedAtCurrentFloor_~retValue_acc~23#1 := 0;stopRequestedAtCurrentFloor_#res#1 := stopRequestedAtCurrentFloor_~retValue_acc~23#1; {5208#true} is VALID [2022-02-20 17:51:41,305 INFO L290 TraceCheckUtils]: 42: Hoare triple {5208#true} #t~ret86#1 := stopRequestedAtCurrentFloor_#res#1;assume { :end_inline_stopRequestedAtCurrentFloor } true;assume -2147483648 <= #t~ret86#1 && #t~ret86#1 <= 2147483647;~tmp___9~2#1 := #t~ret86#1;havoc #t~ret86#1; {5208#true} is VALID [2022-02-20 17:51:41,305 INFO L290 TraceCheckUtils]: 43: Hoare triple {5208#true} assume !(0 != ~tmp___9~2#1); {5208#true} is VALID [2022-02-20 17:51:41,305 INFO L290 TraceCheckUtils]: 44: Hoare triple {5208#true} assume 1 == ~doorState~0;~doorState~0 := 0; {5208#true} is VALID [2022-02-20 17:51:41,305 INFO L272 TraceCheckUtils]: 45: Hoare triple {5208#true} call #t~ret93#1 := stopRequestedInDirection(~currentHeading~0, 1, 1); {5208#true} is VALID [2022-02-20 17:51:41,305 INFO L290 TraceCheckUtils]: 46: Hoare triple {5208#true} ~dir := #in~dir;~respectFloorCalls := #in~respectFloorCalls;~respectInLiftCalls := #in~respectInLiftCalls;havoc ~retValue_acc~21;havoc ~tmp~20;havoc ~tmp___0~6;havoc ~tmp___1~5;havoc ~tmp___2~2;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0; {5208#true} is VALID [2022-02-20 17:51:41,305 INFO L290 TraceCheckUtils]: 47: Hoare triple {5208#true} assume !(1 == ~dir); {5208#true} is VALID [2022-02-20 17:51:41,306 INFO L290 TraceCheckUtils]: 48: Hoare triple {5208#true} assume 0 == ~currentFloorID~0;~retValue_acc~21 := 0;#res := ~retValue_acc~21; {5357#(and (<= |stopRequestedInDirection_#res| 0) (<= 0 |stopRequestedInDirection_#res|))} is VALID [2022-02-20 17:51:41,306 INFO L290 TraceCheckUtils]: 49: Hoare triple {5357#(and (<= |stopRequestedInDirection_#res| 0) (<= 0 |stopRequestedInDirection_#res|))} assume true; {5357#(and (<= |stopRequestedInDirection_#res| 0) (<= 0 |stopRequestedInDirection_#res|))} is VALID [2022-02-20 17:51:41,307 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {5357#(and (<= |stopRequestedInDirection_#res| 0) (<= 0 |stopRequestedInDirection_#res|))} {5208#true} #1854#return; {5345#(= |timeShift_#t~ret93#1| 0)} is VALID [2022-02-20 17:51:41,307 INFO L290 TraceCheckUtils]: 51: Hoare triple {5345#(= |timeShift_#t~ret93#1| 0)} assume -2147483648 <= #t~ret93#1 && #t~ret93#1 <= 2147483647;~tmp___8~2#1 := #t~ret93#1;havoc #t~ret93#1; {5346#(= |timeShift_~tmp___8~2#1| 0)} is VALID [2022-02-20 17:51:41,307 INFO L290 TraceCheckUtils]: 52: Hoare triple {5346#(= |timeShift_~tmp___8~2#1| 0)} assume 0 != ~tmp___8~2#1; {5209#false} is VALID [2022-02-20 17:51:41,308 INFO L272 TraceCheckUtils]: 53: Hoare triple {5209#false} call continueInDirection(~currentHeading~0); {5358#(and (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= |old(~currentHeading~0)| ~currentHeading~0))} is VALID [2022-02-20 17:51:41,308 INFO L290 TraceCheckUtils]: 54: Hoare triple {5358#(and (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= |old(~currentHeading~0)| ~currentHeading~0))} ~dir := #in~dir;havoc ~tmp~21;~currentHeading~0 := ~dir; {5208#true} is VALID [2022-02-20 17:51:41,308 INFO L290 TraceCheckUtils]: 55: Hoare triple {5208#true} assume !(1 == ~currentHeading~0); {5208#true} is VALID [2022-02-20 17:51:41,308 INFO L290 TraceCheckUtils]: 56: Hoare triple {5208#true} assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; {5208#true} is VALID [2022-02-20 17:51:41,308 INFO L290 TraceCheckUtils]: 57: Hoare triple {5208#true} assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; {5208#true} is VALID [2022-02-20 17:51:41,308 INFO L290 TraceCheckUtils]: 58: Hoare triple {5208#true} assume true; {5208#true} is VALID [2022-02-20 17:51:41,308 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {5208#true} {5209#false} #1856#return; {5209#false} is VALID [2022-02-20 17:51:41,308 INFO L290 TraceCheckUtils]: 60: Hoare triple {5209#false} assume { :begin_inline___utac_acc__Specification9_spec__3 } true;havoc __utac_acc__Specification9_spec__3_#t~ret4#1, __utac_acc__Specification9_spec__3_#t~ret5#1, __utac_acc__Specification9_spec__3_#t~ret6#1, __utac_acc__Specification9_spec__3_~floor~0#1, __utac_acc__Specification9_spec__3_~tmp~0#1, __utac_acc__Specification9_spec__3_~tmp___0~0#1, __utac_acc__Specification9_spec__3_~tmp___1~0#1;havoc __utac_acc__Specification9_spec__3_~floor~0#1;havoc __utac_acc__Specification9_spec__3_~tmp~0#1;havoc __utac_acc__Specification9_spec__3_~tmp___0~0#1;havoc __utac_acc__Specification9_spec__3_~tmp___1~0#1;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res#1;havoc getCurrentFloorID_~retValue_acc~14#1;havoc getCurrentFloorID_~retValue_acc~14#1;getCurrentFloorID_~retValue_acc~14#1 := ~currentFloorID~0;getCurrentFloorID_#res#1 := getCurrentFloorID_~retValue_acc~14#1; {5209#false} is VALID [2022-02-20 17:51:41,308 INFO L290 TraceCheckUtils]: 61: Hoare triple {5209#false} __utac_acc__Specification9_spec__3_#t~ret4#1 := getCurrentFloorID_#res#1;assume { :end_inline_getCurrentFloorID } true;assume -2147483648 <= __utac_acc__Specification9_spec__3_#t~ret4#1 && __utac_acc__Specification9_spec__3_#t~ret4#1 <= 2147483647;__utac_acc__Specification9_spec__3_~tmp~0#1 := __utac_acc__Specification9_spec__3_#t~ret4#1;havoc __utac_acc__Specification9_spec__3_#t~ret4#1;__utac_acc__Specification9_spec__3_~floor~0#1 := __utac_acc__Specification9_spec__3_~tmp~0#1; {5209#false} is VALID [2022-02-20 17:51:41,309 INFO L272 TraceCheckUtils]: 62: Hoare triple {5209#false} call __utac_acc__Specification9_spec__3_#t~ret5#1 := isEmpty(); {5208#true} is VALID [2022-02-20 17:51:41,309 INFO L290 TraceCheckUtils]: 63: Hoare triple {5208#true} havoc ~retValue_acc~18; {5208#true} is VALID [2022-02-20 17:51:41,309 INFO L290 TraceCheckUtils]: 64: Hoare triple {5208#true} assume 1 == ~persons_0~0;~retValue_acc~18 := 0;#res := ~retValue_acc~18; {5208#true} is VALID [2022-02-20 17:51:41,309 INFO L290 TraceCheckUtils]: 65: Hoare triple {5208#true} assume true; {5208#true} is VALID [2022-02-20 17:51:41,309 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {5208#true} {5209#false} #1868#return; {5209#false} is VALID [2022-02-20 17:51:41,309 INFO L290 TraceCheckUtils]: 67: Hoare triple {5209#false} assume -2147483648 <= __utac_acc__Specification9_spec__3_#t~ret5#1 && __utac_acc__Specification9_spec__3_#t~ret5#1 <= 2147483647;__utac_acc__Specification9_spec__3_~tmp___1~0#1 := __utac_acc__Specification9_spec__3_#t~ret5#1;havoc __utac_acc__Specification9_spec__3_#t~ret5#1; {5209#false} is VALID [2022-02-20 17:51:41,309 INFO L290 TraceCheckUtils]: 68: Hoare triple {5209#false} assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~0#1;~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; {5209#false} is VALID [2022-02-20 17:51:41,309 INFO L290 TraceCheckUtils]: 69: Hoare triple {5209#false} assume { :end_inline___utac_acc__Specification9_spec__3 } true; {5209#false} is VALID [2022-02-20 17:51:41,309 INFO L290 TraceCheckUtils]: 70: Hoare triple {5209#false} assume true; {5209#false} is VALID [2022-02-20 17:51:41,310 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {5209#false} {5208#true} #1750#return; {5209#false} is VALID [2022-02-20 17:51:41,310 INFO L290 TraceCheckUtils]: 72: Hoare triple {5209#false} ~i~2#1 := 0; {5209#false} is VALID [2022-02-20 17:51:41,310 INFO L290 TraceCheckUtils]: 73: Hoare triple {5209#false} assume !false; {5209#false} is VALID [2022-02-20 17:51:41,310 INFO L290 TraceCheckUtils]: 74: Hoare triple {5209#false} ~__cil_tmp4~2#1 := ~cleanupTimeShifts~0 - 1; {5209#false} is VALID [2022-02-20 17:51:41,310 INFO L290 TraceCheckUtils]: 75: Hoare triple {5209#false} assume !(~i~2#1 < ~__cil_tmp4~2#1); {5209#false} is VALID [2022-02-20 17:51:41,310 INFO L290 TraceCheckUtils]: 76: Hoare triple {5209#false} assume true; {5209#false} is VALID [2022-02-20 17:51:41,310 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {5209#false} {5209#false} #1872#return; {5209#false} is VALID [2022-02-20 17:51:41,310 INFO L290 TraceCheckUtils]: 78: Hoare triple {5209#false} assume { :end_inline_test } true;assume { :begin_inline___utac_acc__Specification9_spec__4 } true; {5209#false} is VALID [2022-02-20 17:51:41,310 INFO L290 TraceCheckUtils]: 79: Hoare triple {5209#false} assume 0 != ~floorButtons_spc9_0~0; {5209#false} is VALID [2022-02-20 17:51:41,311 INFO L272 TraceCheckUtils]: 80: Hoare triple {5209#false} call __automaton_fail(); {5209#false} is VALID [2022-02-20 17:51:41,311 INFO L290 TraceCheckUtils]: 81: Hoare triple {5209#false} assume !false; {5209#false} is VALID [2022-02-20 17:51:41,311 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:51:41,311 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 17:51:41,311 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [90720941] [2022-02-20 17:51:41,312 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [90720941] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 17:51:41,312 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 17:51:41,312 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-02-20 17:51:41,312 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1703165106] [2022-02-20 17:51:41,312 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 17:51:41,313 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 6.3) internal successors, (63), 6 states have internal predecessors, (63), 2 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) Word has length 82 [2022-02-20 17:51:41,314 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 17:51:41,314 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 6.3) internal successors, (63), 6 states have internal predecessors, (63), 2 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-02-20 17:51:41,377 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:51:41,378 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-02-20 17:51:41,378 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 17:51:41,378 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-02-20 17:51:41,379 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2022-02-20 17:51:41,379 INFO L87 Difference]: Start difference. First operand 526 states and 882 transitions. Second operand has 10 states, 10 states have (on average 6.3) internal successors, (63), 6 states have internal predecessors, (63), 2 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-02-20 17:52:07,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:52:07,815 INFO L93 Difference]: Finished difference Result 1299 states and 2213 transitions. [2022-02-20 17:52:07,816 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 17:52:07,816 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 6.3) internal successors, (63), 6 states have internal predecessors, (63), 2 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) Word has length 82 [2022-02-20 17:52:07,816 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 17:52:07,816 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 6.3) internal successors, (63), 6 states have internal predecessors, (63), 2 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-02-20 17:52:07,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2209 transitions. [2022-02-20 17:52:07,837 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 6.3) internal successors, (63), 6 states have internal predecessors, (63), 2 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-02-20 17:52:07,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2209 transitions. [2022-02-20 17:52:07,856 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 2209 transitions. [2022-02-20 17:52:10,307 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2209 edges. 2209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:52:10,341 INFO L225 Difference]: With dead ends: 1299 [2022-02-20 17:52:10,341 INFO L226 Difference]: Without dead ends: 791 [2022-02-20 17:52:10,344 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 35 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=81, Invalid=261, Unknown=0, NotChecked=0, Total=342 [2022-02-20 17:52:10,344 INFO L933 BasicCegarLoop]: 940 mSDtfsCounter, 977 mSDsluCounter, 2775 mSDsCounter, 0 mSdLazyCounter, 4904 mSolverCounterSat, 277 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 11.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1039 SdHoareTripleChecker+Valid, 3715 SdHoareTripleChecker+Invalid, 5181 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.1s SdHoareTripleChecker+Time, 277 IncrementalHoareTripleChecker+Valid, 4904 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 12.0s IncrementalHoareTripleChecker+Time [2022-02-20 17:52:10,345 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1039 Valid, 3715 Invalid, 5181 Unknown, 0 Unchecked, 0.1s Time], IncrementalHoareTripleChecker [277 Valid, 4904 Invalid, 0 Unknown, 0 Unchecked, 12.0s Time] [2022-02-20 17:52:10,346 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 791 states. [2022-02-20 17:52:10,382 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 791 to 530. [2022-02-20 17:52:10,382 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 17:52:10,384 INFO L82 GeneralOperation]: Start isEquivalent. First operand 791 states. Second operand has 530 states, 423 states have (on average 1.6997635933806146) internal successors, (719), 442 states have internal predecessors, (719), 85 states have call successors, (85), 21 states have call predecessors, (85), 21 states have return successors, (82), 79 states have call predecessors, (82), 80 states have call successors, (82) [2022-02-20 17:52:10,385 INFO L74 IsIncluded]: Start isIncluded. First operand 791 states. Second operand has 530 states, 423 states have (on average 1.6997635933806146) internal successors, (719), 442 states have internal predecessors, (719), 85 states have call successors, (85), 21 states have call predecessors, (85), 21 states have return successors, (82), 79 states have call predecessors, (82), 80 states have call successors, (82) [2022-02-20 17:52:10,386 INFO L87 Difference]: Start difference. First operand 791 states. Second operand has 530 states, 423 states have (on average 1.6997635933806146) internal successors, (719), 442 states have internal predecessors, (719), 85 states have call successors, (85), 21 states have call predecessors, (85), 21 states have return successors, (82), 79 states have call predecessors, (82), 80 states have call successors, (82) [2022-02-20 17:52:10,418 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:52:10,418 INFO L93 Difference]: Finished difference Result 791 states and 1345 transitions. [2022-02-20 17:52:10,418 INFO L276 IsEmpty]: Start isEmpty. Operand 791 states and 1345 transitions. [2022-02-20 17:52:10,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:52:10,431 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:52:10,432 INFO L74 IsIncluded]: Start isIncluded. First operand has 530 states, 423 states have (on average 1.6997635933806146) internal successors, (719), 442 states have internal predecessors, (719), 85 states have call successors, (85), 21 states have call predecessors, (85), 21 states have return successors, (82), 79 states have call predecessors, (82), 80 states have call successors, (82) Second operand 791 states. [2022-02-20 17:52:10,433 INFO L87 Difference]: Start difference. First operand has 530 states, 423 states have (on average 1.6997635933806146) internal successors, (719), 442 states have internal predecessors, (719), 85 states have call successors, (85), 21 states have call predecessors, (85), 21 states have return successors, (82), 79 states have call predecessors, (82), 80 states have call successors, (82) Second operand 791 states. [2022-02-20 17:52:10,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 17:52:10,465 INFO L93 Difference]: Finished difference Result 791 states and 1345 transitions. [2022-02-20 17:52:10,465 INFO L276 IsEmpty]: Start isEmpty. Operand 791 states and 1345 transitions. [2022-02-20 17:52:10,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 17:52:10,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 17:52:10,469 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 17:52:10,469 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 17:52:10,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 530 states, 423 states have (on average 1.6997635933806146) internal successors, (719), 442 states have internal predecessors, (719), 85 states have call successors, (85), 21 states have call predecessors, (85), 21 states have return successors, (82), 79 states have call predecessors, (82), 80 states have call successors, (82) [2022-02-20 17:52:10,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 530 states to 530 states and 886 transitions. [2022-02-20 17:52:10,489 INFO L78 Accepts]: Start accepts. Automaton has 530 states and 886 transitions. Word has length 82 [2022-02-20 17:52:10,489 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 17:52:10,490 INFO L470 AbstractCegarLoop]: Abstraction has 530 states and 886 transitions. [2022-02-20 17:52:10,490 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 6.3) internal successors, (63), 6 states have internal predecessors, (63), 2 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-02-20 17:52:10,490 INFO L276 IsEmpty]: Start isEmpty. Operand 530 states and 886 transitions. [2022-02-20 17:52:10,492 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2022-02-20 17:52:10,492 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 17:52:10,492 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 17:52:10,492 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 17:52:10,492 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 17:52:10,493 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 17:52:10,493 INFO L85 PathProgramCache]: Analyzing trace with hash 479075021, now seen corresponding path program 1 times [2022-02-20 17:52:10,493 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 17:52:10,493 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [445801846] [2022-02-20 17:52:10,493 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 17:52:10,494 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 17:52:10,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:52:10,595 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-02-20 17:52:10,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:52:10,608 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 17:52:10,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:52:10,623 INFO L290 TraceCheckUtils]: 0: Hoare triple {9337#true} ~person := #in~person;havoc ~retValue_acc~1; {9427#(= |getOrigin_#in~person| getOrigin_~person)} is VALID [2022-02-20 17:52:10,624 INFO L290 TraceCheckUtils]: 1: Hoare triple {9427#(= |getOrigin_#in~person| getOrigin_~person)} assume !(0 == ~person); {9427#(= |getOrigin_#in~person| getOrigin_~person)} is VALID [2022-02-20 17:52:10,624 INFO L290 TraceCheckUtils]: 2: Hoare triple {9427#(= |getOrigin_#in~person| getOrigin_~person)} assume !(1 == ~person); {9427#(= |getOrigin_#in~person| getOrigin_~person)} is VALID [2022-02-20 17:52:10,624 INFO L290 TraceCheckUtils]: 3: Hoare triple {9427#(= |getOrigin_#in~person| getOrigin_~person)} assume 2 == ~person;~retValue_acc~1 := 2;#res := ~retValue_acc~1; {9428#(= |getOrigin_#in~person| 2)} is VALID [2022-02-20 17:52:10,625 INFO L290 TraceCheckUtils]: 4: Hoare triple {9428#(= |getOrigin_#in~person| 2)} assume true; {9428#(= |getOrigin_#in~person| 2)} is VALID [2022-02-20 17:52:10,625 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {9428#(= |getOrigin_#in~person| 2)} {9337#true} #1740#return; {9338#false} is VALID [2022-02-20 17:52:10,626 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 17:52:10,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:52:10,637 INFO L290 TraceCheckUtils]: 0: Hoare triple {9412#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} ~person#1 := #in~person#1;~floor#1 := #in~floor#1; {9337#true} is VALID [2022-02-20 17:52:10,638 INFO L290 TraceCheckUtils]: 1: Hoare triple {9337#true} assume 0 == ~floor#1; {9337#true} is VALID [2022-02-20 17:52:10,638 INFO L290 TraceCheckUtils]: 2: Hoare triple {9337#true} assume 0 == ~person#1;~personOnFloor_0_0~0 := 1; {9337#true} is VALID [2022-02-20 17:52:10,638 INFO L290 TraceCheckUtils]: 3: Hoare triple {9337#true} assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID#1 := ~floor#1;havoc callOnFloor_~floorID#1;callOnFloor_~floorID#1 := callOnFloor_#in~floorID#1; {9337#true} is VALID [2022-02-20 17:52:10,638 INFO L290 TraceCheckUtils]: 4: Hoare triple {9337#true} assume 0 == callOnFloor_~floorID#1;~calls_0~0 := 1; {9337#true} is VALID [2022-02-20 17:52:10,638 INFO L290 TraceCheckUtils]: 5: Hoare triple {9337#true} assume { :end_inline_callOnFloor } true; {9337#true} is VALID [2022-02-20 17:52:10,638 INFO L290 TraceCheckUtils]: 6: Hoare triple {9337#true} assume true; {9337#true} is VALID [2022-02-20 17:52:10,638 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {9337#true} {9338#false} #1742#return; {9338#false} is VALID [2022-02-20 17:52:10,638 INFO L290 TraceCheckUtils]: 0: Hoare triple {9412#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} havoc ~tmp~11; {9337#true} is VALID [2022-02-20 17:52:10,639 INFO L272 TraceCheckUtils]: 1: Hoare triple {9337#true} call #t~ret42 := getOrigin(5); {9337#true} is VALID [2022-02-20 17:52:10,639 INFO L290 TraceCheckUtils]: 2: Hoare triple {9337#true} ~person := #in~person;havoc ~retValue_acc~1; {9427#(= |getOrigin_#in~person| getOrigin_~person)} is VALID [2022-02-20 17:52:10,639 INFO L290 TraceCheckUtils]: 3: Hoare triple {9427#(= |getOrigin_#in~person| getOrigin_~person)} assume !(0 == ~person); {9427#(= |getOrigin_#in~person| getOrigin_~person)} is VALID [2022-02-20 17:52:10,640 INFO L290 TraceCheckUtils]: 4: Hoare triple {9427#(= |getOrigin_#in~person| getOrigin_~person)} assume !(1 == ~person); {9427#(= |getOrigin_#in~person| getOrigin_~person)} is VALID [2022-02-20 17:52:10,640 INFO L290 TraceCheckUtils]: 5: Hoare triple {9427#(= |getOrigin_#in~person| getOrigin_~person)} assume 2 == ~person;~retValue_acc~1 := 2;#res := ~retValue_acc~1; {9428#(= |getOrigin_#in~person| 2)} is VALID [2022-02-20 17:52:10,641 INFO L290 TraceCheckUtils]: 6: Hoare triple {9428#(= |getOrigin_#in~person| 2)} assume true; {9428#(= |getOrigin_#in~person| 2)} is VALID [2022-02-20 17:52:10,642 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {9428#(= |getOrigin_#in~person| 2)} {9337#true} #1740#return; {9338#false} is VALID [2022-02-20 17:52:10,642 INFO L290 TraceCheckUtils]: 8: Hoare triple {9338#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~11 := #t~ret42;havoc #t~ret42; {9338#false} is VALID [2022-02-20 17:52:10,642 INFO L272 TraceCheckUtils]: 9: Hoare triple {9338#false} call initPersonOnFloor(5, ~tmp~11); {9412#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} is VALID [2022-02-20 17:52:10,642 INFO L290 TraceCheckUtils]: 10: Hoare triple {9412#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} ~person#1 := #in~person#1;~floor#1 := #in~floor#1; {9337#true} is VALID [2022-02-20 17:52:10,642 INFO L290 TraceCheckUtils]: 11: Hoare triple {9337#true} assume 0 == ~floor#1; {9337#true} is VALID [2022-02-20 17:52:10,642 INFO L290 TraceCheckUtils]: 12: Hoare triple {9337#true} assume 0 == ~person#1;~personOnFloor_0_0~0 := 1; {9337#true} is VALID [2022-02-20 17:52:10,642 INFO L290 TraceCheckUtils]: 13: Hoare triple {9337#true} assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID#1 := ~floor#1;havoc callOnFloor_~floorID#1;callOnFloor_~floorID#1 := callOnFloor_#in~floorID#1; {9337#true} is VALID [2022-02-20 17:52:10,643 INFO L290 TraceCheckUtils]: 14: Hoare triple {9337#true} assume 0 == callOnFloor_~floorID#1;~calls_0~0 := 1; {9337#true} is VALID [2022-02-20 17:52:10,643 INFO L290 TraceCheckUtils]: 15: Hoare triple {9337#true} assume { :end_inline_callOnFloor } true; {9337#true} is VALID [2022-02-20 17:52:10,643 INFO L290 TraceCheckUtils]: 16: Hoare triple {9337#true} assume true; {9337#true} is VALID [2022-02-20 17:52:10,643 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {9337#true} {9338#false} #1742#return; {9338#false} is VALID [2022-02-20 17:52:10,643 INFO L290 TraceCheckUtils]: 18: Hoare triple {9338#false} assume true; {9338#false} is VALID [2022-02-20 17:52:10,643 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {9338#false} {9337#true} #1870#return; {9338#false} is VALID [2022-02-20 17:52:10,782 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2022-02-20 17:52:10,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:52:10,804 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 17:52:10,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:52:10,833 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 17:52:10,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:52:10,849 INFO L290 TraceCheckUtils]: 0: Hoare triple {9337#true} ~floorID := #in~floorID;havoc ~retValue_acc~8; {9499#(= |isFloorCalling_#in~floorID| isFloorCalling_~floorID)} is VALID [2022-02-20 17:52:10,849 INFO L290 TraceCheckUtils]: 1: Hoare triple {9499#(= |isFloorCalling_#in~floorID| isFloorCalling_~floorID)} assume 0 == ~floorID;~retValue_acc~8 := ~calls_0~0;#res := ~retValue_acc~8; {9500#(= |isFloorCalling_#in~floorID| 0)} is VALID [2022-02-20 17:52:10,850 INFO L290 TraceCheckUtils]: 2: Hoare triple {9500#(= |isFloorCalling_#in~floorID| 0)} assume true; {9500#(= |isFloorCalling_#in~floorID| 0)} is VALID [2022-02-20 17:52:10,850 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9500#(= |isFloorCalling_#in~floorID| 0)} {9337#true} #1766#return; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,850 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 17:52:10,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:52:10,867 INFO L290 TraceCheckUtils]: 0: Hoare triple {9337#true} ~dir := #in~dir;~respectFloorCalls := #in~respectFloorCalls;~respectInLiftCalls := #in~respectInLiftCalls;havoc ~retValue_acc~21;havoc ~tmp~20;havoc ~tmp___0~6;havoc ~tmp___1~5;havoc ~tmp___2~2;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0; {9337#true} is VALID [2022-02-20 17:52:10,867 INFO L290 TraceCheckUtils]: 1: Hoare triple {9337#true} assume !(1 == ~dir); {9337#true} is VALID [2022-02-20 17:52:10,867 INFO L290 TraceCheckUtils]: 2: Hoare triple {9337#true} assume !(0 == ~currentFloorID~0); {9337#true} is VALID [2022-02-20 17:52:10,867 INFO L290 TraceCheckUtils]: 3: Hoare triple {9337#true} assume !(~currentFloorID~0 > 0); {9501#(<= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,868 INFO L290 TraceCheckUtils]: 4: Hoare triple {9501#(<= ~currentFloorID~0 0)} assume ~currentFloorID~0 > 0; {9338#false} is VALID [2022-02-20 17:52:10,868 INFO L290 TraceCheckUtils]: 5: Hoare triple {9338#false} assume 0 != ~respectInLiftCalls; {9338#false} is VALID [2022-02-20 17:52:10,868 INFO L290 TraceCheckUtils]: 6: Hoare triple {9338#false} assume 0 != ~floorButtons_0~0;~retValue_acc~21 := 1;#res := ~retValue_acc~21; {9338#false} is VALID [2022-02-20 17:52:10,868 INFO L290 TraceCheckUtils]: 7: Hoare triple {9338#false} assume true; {9338#false} is VALID [2022-02-20 17:52:10,868 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {9338#false} {9479#(= ~currentFloorID~0 0)} #1854#return; {9338#false} is VALID [2022-02-20 17:52:10,876 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 17:52:10,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:52:10,883 INFO L290 TraceCheckUtils]: 0: Hoare triple {9502#(and (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= |old(~currentHeading~0)| ~currentHeading~0))} ~dir := #in~dir;havoc ~tmp~21;~currentHeading~0 := ~dir; {9337#true} is VALID [2022-02-20 17:52:10,883 INFO L290 TraceCheckUtils]: 1: Hoare triple {9337#true} assume !(1 == ~currentHeading~0); {9337#true} is VALID [2022-02-20 17:52:10,883 INFO L290 TraceCheckUtils]: 2: Hoare triple {9337#true} assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; {9337#true} is VALID [2022-02-20 17:52:10,883 INFO L290 TraceCheckUtils]: 3: Hoare triple {9337#true} assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; {9337#true} is VALID [2022-02-20 17:52:10,883 INFO L290 TraceCheckUtils]: 4: Hoare triple {9337#true} assume true; {9337#true} is VALID [2022-02-20 17:52:10,883 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {9337#true} {9338#false} #1856#return; {9338#false} is VALID [2022-02-20 17:52:10,884 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 35 [2022-02-20 17:52:10,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 17:52:10,888 INFO L290 TraceCheckUtils]: 0: Hoare triple {9337#true} havoc ~retValue_acc~18; {9337#true} is VALID [2022-02-20 17:52:10,888 INFO L290 TraceCheckUtils]: 1: Hoare triple {9337#true} assume 1 == ~persons_0~0;~retValue_acc~18 := 0;#res := ~retValue_acc~18; {9337#true} is VALID [2022-02-20 17:52:10,888 INFO L290 TraceCheckUtils]: 2: Hoare triple {9337#true} assume true; {9337#true} is VALID [2022-02-20 17:52:10,888 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9337#true} {9338#false} #1868#return; {9338#false} is VALID [2022-02-20 17:52:10,888 INFO L290 TraceCheckUtils]: 0: Hoare triple {9429#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} havoc ~tmp~24#1;havoc ~tmp___0~9#1;havoc ~tmp___1~7#1;havoc ~tmp___2~4#1;havoc ~tmp___3~3#1;havoc ~tmp___4~2#1;havoc ~tmp___5~2#1;havoc ~tmp___6~2#1;havoc ~tmp___7~2#1;havoc ~tmp___8~2#1;havoc ~tmp___9~2#1;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res#1;havoc stopRequestedAtCurrentFloor_#t~ret72#1, stopRequestedAtCurrentFloor_#t~ret73#1, stopRequestedAtCurrentFloor_~retValue_acc~23#1, stopRequestedAtCurrentFloor_~tmp~22#1, stopRequestedAtCurrentFloor_~tmp___0~7#1;havoc stopRequestedAtCurrentFloor_~retValue_acc~23#1;havoc stopRequestedAtCurrentFloor_~tmp~22#1;havoc stopRequestedAtCurrentFloor_~tmp___0~7#1; {9337#true} is VALID [2022-02-20 17:52:10,889 INFO L272 TraceCheckUtils]: 1: Hoare triple {9337#true} call stopRequestedAtCurrentFloor_#t~ret72#1 := isFloorCalling(~currentFloorID~0); {9337#true} is VALID [2022-02-20 17:52:10,889 INFO L290 TraceCheckUtils]: 2: Hoare triple {9337#true} ~floorID := #in~floorID;havoc ~retValue_acc~8; {9499#(= |isFloorCalling_#in~floorID| isFloorCalling_~floorID)} is VALID [2022-02-20 17:52:10,889 INFO L290 TraceCheckUtils]: 3: Hoare triple {9499#(= |isFloorCalling_#in~floorID| isFloorCalling_~floorID)} assume 0 == ~floorID;~retValue_acc~8 := ~calls_0~0;#res := ~retValue_acc~8; {9500#(= |isFloorCalling_#in~floorID| 0)} is VALID [2022-02-20 17:52:10,889 INFO L290 TraceCheckUtils]: 4: Hoare triple {9500#(= |isFloorCalling_#in~floorID| 0)} assume true; {9500#(= |isFloorCalling_#in~floorID| 0)} is VALID [2022-02-20 17:52:10,890 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {9500#(= |isFloorCalling_#in~floorID| 0)} {9337#true} #1766#return; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,890 INFO L290 TraceCheckUtils]: 6: Hoare triple {9479#(= ~currentFloorID~0 0)} assume -2147483648 <= stopRequestedAtCurrentFloor_#t~ret72#1 && stopRequestedAtCurrentFloor_#t~ret72#1 <= 2147483647;stopRequestedAtCurrentFloor_~tmp___0~7#1 := stopRequestedAtCurrentFloor_#t~ret72#1;havoc stopRequestedAtCurrentFloor_#t~ret72#1; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,891 INFO L290 TraceCheckUtils]: 7: Hoare triple {9479#(= ~currentFloorID~0 0)} assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~7#1);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID#1 := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res#1;havoc buttonForFloorIsPressed_~floorID#1, buttonForFloorIsPressed_~retValue_acc~16#1;buttonForFloorIsPressed_~floorID#1 := buttonForFloorIsPressed_#in~floorID#1;havoc buttonForFloorIsPressed_~retValue_acc~16#1; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,891 INFO L290 TraceCheckUtils]: 8: Hoare triple {9479#(= ~currentFloorID~0 0)} assume 0 == buttonForFloorIsPressed_~floorID#1;buttonForFloorIsPressed_~retValue_acc~16#1 := ~floorButtons_0~0;buttonForFloorIsPressed_#res#1 := buttonForFloorIsPressed_~retValue_acc~16#1; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,891 INFO L290 TraceCheckUtils]: 9: Hoare triple {9479#(= ~currentFloorID~0 0)} stopRequestedAtCurrentFloor_#t~ret73#1 := buttonForFloorIsPressed_#res#1;assume { :end_inline_buttonForFloorIsPressed } true;assume -2147483648 <= stopRequestedAtCurrentFloor_#t~ret73#1 && stopRequestedAtCurrentFloor_#t~ret73#1 <= 2147483647;stopRequestedAtCurrentFloor_~tmp~22#1 := stopRequestedAtCurrentFloor_#t~ret73#1;havoc stopRequestedAtCurrentFloor_#t~ret73#1; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,891 INFO L290 TraceCheckUtils]: 10: Hoare triple {9479#(= ~currentFloorID~0 0)} assume !(0 != stopRequestedAtCurrentFloor_~tmp~22#1);stopRequestedAtCurrentFloor_~retValue_acc~23#1 := 0;stopRequestedAtCurrentFloor_#res#1 := stopRequestedAtCurrentFloor_~retValue_acc~23#1; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,892 INFO L290 TraceCheckUtils]: 11: Hoare triple {9479#(= ~currentFloorID~0 0)} #t~ret86#1 := stopRequestedAtCurrentFloor_#res#1;assume { :end_inline_stopRequestedAtCurrentFloor } true;assume -2147483648 <= #t~ret86#1 && #t~ret86#1 <= 2147483647;~tmp___9~2#1 := #t~ret86#1;havoc #t~ret86#1; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,892 INFO L290 TraceCheckUtils]: 12: Hoare triple {9479#(= ~currentFloorID~0 0)} assume !(0 != ~tmp___9~2#1); {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,892 INFO L290 TraceCheckUtils]: 13: Hoare triple {9479#(= ~currentFloorID~0 0)} assume 1 == ~doorState~0;~doorState~0 := 0; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,892 INFO L272 TraceCheckUtils]: 14: Hoare triple {9479#(= ~currentFloorID~0 0)} call #t~ret93#1 := stopRequestedInDirection(~currentHeading~0, 1, 1); {9337#true} is VALID [2022-02-20 17:52:10,893 INFO L290 TraceCheckUtils]: 15: Hoare triple {9337#true} ~dir := #in~dir;~respectFloorCalls := #in~respectFloorCalls;~respectInLiftCalls := #in~respectInLiftCalls;havoc ~retValue_acc~21;havoc ~tmp~20;havoc ~tmp___0~6;havoc ~tmp___1~5;havoc ~tmp___2~2;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0; {9337#true} is VALID [2022-02-20 17:52:10,894 INFO L290 TraceCheckUtils]: 16: Hoare triple {9337#true} assume !(1 == ~dir); {9337#true} is VALID [2022-02-20 17:52:10,894 INFO L290 TraceCheckUtils]: 17: Hoare triple {9337#true} assume !(0 == ~currentFloorID~0); {9337#true} is VALID [2022-02-20 17:52:10,895 INFO L290 TraceCheckUtils]: 18: Hoare triple {9337#true} assume !(~currentFloorID~0 > 0); {9501#(<= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,899 INFO L290 TraceCheckUtils]: 19: Hoare triple {9501#(<= ~currentFloorID~0 0)} assume ~currentFloorID~0 > 0; {9338#false} is VALID [2022-02-20 17:52:10,899 INFO L290 TraceCheckUtils]: 20: Hoare triple {9338#false} assume 0 != ~respectInLiftCalls; {9338#false} is VALID [2022-02-20 17:52:10,899 INFO L290 TraceCheckUtils]: 21: Hoare triple {9338#false} assume 0 != ~floorButtons_0~0;~retValue_acc~21 := 1;#res := ~retValue_acc~21; {9338#false} is VALID [2022-02-20 17:52:10,899 INFO L290 TraceCheckUtils]: 22: Hoare triple {9338#false} assume true; {9338#false} is VALID [2022-02-20 17:52:10,899 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {9338#false} {9479#(= ~currentFloorID~0 0)} #1854#return; {9338#false} is VALID [2022-02-20 17:52:10,900 INFO L290 TraceCheckUtils]: 24: Hoare triple {9338#false} assume -2147483648 <= #t~ret93#1 && #t~ret93#1 <= 2147483647;~tmp___8~2#1 := #t~ret93#1;havoc #t~ret93#1; {9338#false} is VALID [2022-02-20 17:52:10,900 INFO L290 TraceCheckUtils]: 25: Hoare triple {9338#false} assume 0 != ~tmp___8~2#1; {9338#false} is VALID [2022-02-20 17:52:10,900 INFO L272 TraceCheckUtils]: 26: Hoare triple {9338#false} call continueInDirection(~currentHeading~0); {9502#(and (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= |old(~currentHeading~0)| ~currentHeading~0))} is VALID [2022-02-20 17:52:10,900 INFO L290 TraceCheckUtils]: 27: Hoare triple {9502#(and (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= |old(~currentHeading~0)| ~currentHeading~0))} ~dir := #in~dir;havoc ~tmp~21;~currentHeading~0 := ~dir; {9337#true} is VALID [2022-02-20 17:52:10,900 INFO L290 TraceCheckUtils]: 28: Hoare triple {9337#true} assume !(1 == ~currentHeading~0); {9337#true} is VALID [2022-02-20 17:52:10,900 INFO L290 TraceCheckUtils]: 29: Hoare triple {9337#true} assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; {9337#true} is VALID [2022-02-20 17:52:10,900 INFO L290 TraceCheckUtils]: 30: Hoare triple {9337#true} assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; {9337#true} is VALID [2022-02-20 17:52:10,901 INFO L290 TraceCheckUtils]: 31: Hoare triple {9337#true} assume true; {9337#true} is VALID [2022-02-20 17:52:10,901 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {9337#true} {9338#false} #1856#return; {9338#false} is VALID [2022-02-20 17:52:10,901 INFO L290 TraceCheckUtils]: 33: Hoare triple {9338#false} assume { :begin_inline___utac_acc__Specification9_spec__3 } true;havoc __utac_acc__Specification9_spec__3_#t~ret4#1, __utac_acc__Specification9_spec__3_#t~ret5#1, __utac_acc__Specification9_spec__3_#t~ret6#1, __utac_acc__Specification9_spec__3_~floor~0#1, __utac_acc__Specification9_spec__3_~tmp~0#1, __utac_acc__Specification9_spec__3_~tmp___0~0#1, __utac_acc__Specification9_spec__3_~tmp___1~0#1;havoc __utac_acc__Specification9_spec__3_~floor~0#1;havoc __utac_acc__Specification9_spec__3_~tmp~0#1;havoc __utac_acc__Specification9_spec__3_~tmp___0~0#1;havoc __utac_acc__Specification9_spec__3_~tmp___1~0#1;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res#1;havoc getCurrentFloorID_~retValue_acc~14#1;havoc getCurrentFloorID_~retValue_acc~14#1;getCurrentFloorID_~retValue_acc~14#1 := ~currentFloorID~0;getCurrentFloorID_#res#1 := getCurrentFloorID_~retValue_acc~14#1; {9338#false} is VALID [2022-02-20 17:52:10,901 INFO L290 TraceCheckUtils]: 34: Hoare triple {9338#false} __utac_acc__Specification9_spec__3_#t~ret4#1 := getCurrentFloorID_#res#1;assume { :end_inline_getCurrentFloorID } true;assume -2147483648 <= __utac_acc__Specification9_spec__3_#t~ret4#1 && __utac_acc__Specification9_spec__3_#t~ret4#1 <= 2147483647;__utac_acc__Specification9_spec__3_~tmp~0#1 := __utac_acc__Specification9_spec__3_#t~ret4#1;havoc __utac_acc__Specification9_spec__3_#t~ret4#1;__utac_acc__Specification9_spec__3_~floor~0#1 := __utac_acc__Specification9_spec__3_~tmp~0#1; {9338#false} is VALID [2022-02-20 17:52:10,901 INFO L272 TraceCheckUtils]: 35: Hoare triple {9338#false} call __utac_acc__Specification9_spec__3_#t~ret5#1 := isEmpty(); {9337#true} is VALID [2022-02-20 17:52:10,901 INFO L290 TraceCheckUtils]: 36: Hoare triple {9337#true} havoc ~retValue_acc~18; {9337#true} is VALID [2022-02-20 17:52:10,901 INFO L290 TraceCheckUtils]: 37: Hoare triple {9337#true} assume 1 == ~persons_0~0;~retValue_acc~18 := 0;#res := ~retValue_acc~18; {9337#true} is VALID [2022-02-20 17:52:10,901 INFO L290 TraceCheckUtils]: 38: Hoare triple {9337#true} assume true; {9337#true} is VALID [2022-02-20 17:52:10,902 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {9337#true} {9338#false} #1868#return; {9338#false} is VALID [2022-02-20 17:52:10,902 INFO L290 TraceCheckUtils]: 40: Hoare triple {9338#false} assume -2147483648 <= __utac_acc__Specification9_spec__3_#t~ret5#1 && __utac_acc__Specification9_spec__3_#t~ret5#1 <= 2147483647;__utac_acc__Specification9_spec__3_~tmp___1~0#1 := __utac_acc__Specification9_spec__3_#t~ret5#1;havoc __utac_acc__Specification9_spec__3_#t~ret5#1; {9338#false} is VALID [2022-02-20 17:52:10,902 INFO L290 TraceCheckUtils]: 41: Hoare triple {9338#false} assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~0#1;~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; {9338#false} is VALID [2022-02-20 17:52:10,902 INFO L290 TraceCheckUtils]: 42: Hoare triple {9338#false} assume { :end_inline___utac_acc__Specification9_spec__3 } true; {9338#false} is VALID [2022-02-20 17:52:10,902 INFO L290 TraceCheckUtils]: 43: Hoare triple {9338#false} assume true; {9338#false} is VALID [2022-02-20 17:52:10,902 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {9338#false} {9337#true} #1750#return; {9338#false} is VALID [2022-02-20 17:52:10,903 INFO L290 TraceCheckUtils]: 0: Hoare triple {9429#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} havoc ~i~2#1;havoc ~tmp~12#1;havoc ~tmp___0~3#1;havoc ~__cil_tmp4~2#1; {9337#true} is VALID [2022-02-20 17:52:10,906 INFO L272 TraceCheckUtils]: 1: Hoare triple {9337#true} call timeShift(); {9429#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} is VALID [2022-02-20 17:52:10,906 INFO L290 TraceCheckUtils]: 2: Hoare triple {9429#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} havoc ~tmp~24#1;havoc ~tmp___0~9#1;havoc ~tmp___1~7#1;havoc ~tmp___2~4#1;havoc ~tmp___3~3#1;havoc ~tmp___4~2#1;havoc ~tmp___5~2#1;havoc ~tmp___6~2#1;havoc ~tmp___7~2#1;havoc ~tmp___8~2#1;havoc ~tmp___9~2#1;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res#1;havoc stopRequestedAtCurrentFloor_#t~ret72#1, stopRequestedAtCurrentFloor_#t~ret73#1, stopRequestedAtCurrentFloor_~retValue_acc~23#1, stopRequestedAtCurrentFloor_~tmp~22#1, stopRequestedAtCurrentFloor_~tmp___0~7#1;havoc stopRequestedAtCurrentFloor_~retValue_acc~23#1;havoc stopRequestedAtCurrentFloor_~tmp~22#1;havoc stopRequestedAtCurrentFloor_~tmp___0~7#1; {9337#true} is VALID [2022-02-20 17:52:10,906 INFO L272 TraceCheckUtils]: 3: Hoare triple {9337#true} call stopRequestedAtCurrentFloor_#t~ret72#1 := isFloorCalling(~currentFloorID~0); {9337#true} is VALID [2022-02-20 17:52:10,907 INFO L290 TraceCheckUtils]: 4: Hoare triple {9337#true} ~floorID := #in~floorID;havoc ~retValue_acc~8; {9499#(= |isFloorCalling_#in~floorID| isFloorCalling_~floorID)} is VALID [2022-02-20 17:52:10,907 INFO L290 TraceCheckUtils]: 5: Hoare triple {9499#(= |isFloorCalling_#in~floorID| isFloorCalling_~floorID)} assume 0 == ~floorID;~retValue_acc~8 := ~calls_0~0;#res := ~retValue_acc~8; {9500#(= |isFloorCalling_#in~floorID| 0)} is VALID [2022-02-20 17:52:10,908 INFO L290 TraceCheckUtils]: 6: Hoare triple {9500#(= |isFloorCalling_#in~floorID| 0)} assume true; {9500#(= |isFloorCalling_#in~floorID| 0)} is VALID [2022-02-20 17:52:10,908 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {9500#(= |isFloorCalling_#in~floorID| 0)} {9337#true} #1766#return; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,908 INFO L290 TraceCheckUtils]: 8: Hoare triple {9479#(= ~currentFloorID~0 0)} assume -2147483648 <= stopRequestedAtCurrentFloor_#t~ret72#1 && stopRequestedAtCurrentFloor_#t~ret72#1 <= 2147483647;stopRequestedAtCurrentFloor_~tmp___0~7#1 := stopRequestedAtCurrentFloor_#t~ret72#1;havoc stopRequestedAtCurrentFloor_#t~ret72#1; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,909 INFO L290 TraceCheckUtils]: 9: Hoare triple {9479#(= ~currentFloorID~0 0)} assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~7#1);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID#1 := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res#1;havoc buttonForFloorIsPressed_~floorID#1, buttonForFloorIsPressed_~retValue_acc~16#1;buttonForFloorIsPressed_~floorID#1 := buttonForFloorIsPressed_#in~floorID#1;havoc buttonForFloorIsPressed_~retValue_acc~16#1; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,909 INFO L290 TraceCheckUtils]: 10: Hoare triple {9479#(= ~currentFloorID~0 0)} assume 0 == buttonForFloorIsPressed_~floorID#1;buttonForFloorIsPressed_~retValue_acc~16#1 := ~floorButtons_0~0;buttonForFloorIsPressed_#res#1 := buttonForFloorIsPressed_~retValue_acc~16#1; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,909 INFO L290 TraceCheckUtils]: 11: Hoare triple {9479#(= ~currentFloorID~0 0)} stopRequestedAtCurrentFloor_#t~ret73#1 := buttonForFloorIsPressed_#res#1;assume { :end_inline_buttonForFloorIsPressed } true;assume -2147483648 <= stopRequestedAtCurrentFloor_#t~ret73#1 && stopRequestedAtCurrentFloor_#t~ret73#1 <= 2147483647;stopRequestedAtCurrentFloor_~tmp~22#1 := stopRequestedAtCurrentFloor_#t~ret73#1;havoc stopRequestedAtCurrentFloor_#t~ret73#1; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,910 INFO L290 TraceCheckUtils]: 12: Hoare triple {9479#(= ~currentFloorID~0 0)} assume !(0 != stopRequestedAtCurrentFloor_~tmp~22#1);stopRequestedAtCurrentFloor_~retValue_acc~23#1 := 0;stopRequestedAtCurrentFloor_#res#1 := stopRequestedAtCurrentFloor_~retValue_acc~23#1; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,910 INFO L290 TraceCheckUtils]: 13: Hoare triple {9479#(= ~currentFloorID~0 0)} #t~ret86#1 := stopRequestedAtCurrentFloor_#res#1;assume { :end_inline_stopRequestedAtCurrentFloor } true;assume -2147483648 <= #t~ret86#1 && #t~ret86#1 <= 2147483647;~tmp___9~2#1 := #t~ret86#1;havoc #t~ret86#1; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,910 INFO L290 TraceCheckUtils]: 14: Hoare triple {9479#(= ~currentFloorID~0 0)} assume !(0 != ~tmp___9~2#1); {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,911 INFO L290 TraceCheckUtils]: 15: Hoare triple {9479#(= ~currentFloorID~0 0)} assume 1 == ~doorState~0;~doorState~0 := 0; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,911 INFO L272 TraceCheckUtils]: 16: Hoare triple {9479#(= ~currentFloorID~0 0)} call #t~ret93#1 := stopRequestedInDirection(~currentHeading~0, 1, 1); {9337#true} is VALID [2022-02-20 17:52:10,911 INFO L290 TraceCheckUtils]: 17: Hoare triple {9337#true} ~dir := #in~dir;~respectFloorCalls := #in~respectFloorCalls;~respectInLiftCalls := #in~respectInLiftCalls;havoc ~retValue_acc~21;havoc ~tmp~20;havoc ~tmp___0~6;havoc ~tmp___1~5;havoc ~tmp___2~2;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0; {9337#true} is VALID [2022-02-20 17:52:10,911 INFO L290 TraceCheckUtils]: 18: Hoare triple {9337#true} assume !(1 == ~dir); {9337#true} is VALID [2022-02-20 17:52:10,911 INFO L290 TraceCheckUtils]: 19: Hoare triple {9337#true} assume !(0 == ~currentFloorID~0); {9337#true} is VALID [2022-02-20 17:52:10,911 INFO L290 TraceCheckUtils]: 20: Hoare triple {9337#true} assume !(~currentFloorID~0 > 0); {9501#(<= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,912 INFO L290 TraceCheckUtils]: 21: Hoare triple {9501#(<= ~currentFloorID~0 0)} assume ~currentFloorID~0 > 0; {9338#false} is VALID [2022-02-20 17:52:10,912 INFO L290 TraceCheckUtils]: 22: Hoare triple {9338#false} assume 0 != ~respectInLiftCalls; {9338#false} is VALID [2022-02-20 17:52:10,912 INFO L290 TraceCheckUtils]: 23: Hoare triple {9338#false} assume 0 != ~floorButtons_0~0;~retValue_acc~21 := 1;#res := ~retValue_acc~21; {9338#false} is VALID [2022-02-20 17:52:10,912 INFO L290 TraceCheckUtils]: 24: Hoare triple {9338#false} assume true; {9338#false} is VALID [2022-02-20 17:52:10,912 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {9338#false} {9479#(= ~currentFloorID~0 0)} #1854#return; {9338#false} is VALID [2022-02-20 17:52:10,912 INFO L290 TraceCheckUtils]: 26: Hoare triple {9338#false} assume -2147483648 <= #t~ret93#1 && #t~ret93#1 <= 2147483647;~tmp___8~2#1 := #t~ret93#1;havoc #t~ret93#1; {9338#false} is VALID [2022-02-20 17:52:10,912 INFO L290 TraceCheckUtils]: 27: Hoare triple {9338#false} assume 0 != ~tmp___8~2#1; {9338#false} is VALID [2022-02-20 17:52:10,912 INFO L272 TraceCheckUtils]: 28: Hoare triple {9338#false} call continueInDirection(~currentHeading~0); {9502#(and (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= |old(~currentHeading~0)| ~currentHeading~0))} is VALID [2022-02-20 17:52:10,913 INFO L290 TraceCheckUtils]: 29: Hoare triple {9502#(and (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= |old(~currentHeading~0)| ~currentHeading~0))} ~dir := #in~dir;havoc ~tmp~21;~currentHeading~0 := ~dir; {9337#true} is VALID [2022-02-20 17:52:10,913 INFO L290 TraceCheckUtils]: 30: Hoare triple {9337#true} assume !(1 == ~currentHeading~0); {9337#true} is VALID [2022-02-20 17:52:10,913 INFO L290 TraceCheckUtils]: 31: Hoare triple {9337#true} assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; {9337#true} is VALID [2022-02-20 17:52:10,913 INFO L290 TraceCheckUtils]: 32: Hoare triple {9337#true} assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; {9337#true} is VALID [2022-02-20 17:52:10,913 INFO L290 TraceCheckUtils]: 33: Hoare triple {9337#true} assume true; {9337#true} is VALID [2022-02-20 17:52:10,913 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {9337#true} {9338#false} #1856#return; {9338#false} is VALID [2022-02-20 17:52:10,913 INFO L290 TraceCheckUtils]: 35: Hoare triple {9338#false} assume { :begin_inline___utac_acc__Specification9_spec__3 } true;havoc __utac_acc__Specification9_spec__3_#t~ret4#1, __utac_acc__Specification9_spec__3_#t~ret5#1, __utac_acc__Specification9_spec__3_#t~ret6#1, __utac_acc__Specification9_spec__3_~floor~0#1, __utac_acc__Specification9_spec__3_~tmp~0#1, __utac_acc__Specification9_spec__3_~tmp___0~0#1, __utac_acc__Specification9_spec__3_~tmp___1~0#1;havoc __utac_acc__Specification9_spec__3_~floor~0#1;havoc __utac_acc__Specification9_spec__3_~tmp~0#1;havoc __utac_acc__Specification9_spec__3_~tmp___0~0#1;havoc __utac_acc__Specification9_spec__3_~tmp___1~0#1;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res#1;havoc getCurrentFloorID_~retValue_acc~14#1;havoc getCurrentFloorID_~retValue_acc~14#1;getCurrentFloorID_~retValue_acc~14#1 := ~currentFloorID~0;getCurrentFloorID_#res#1 := getCurrentFloorID_~retValue_acc~14#1; {9338#false} is VALID [2022-02-20 17:52:10,913 INFO L290 TraceCheckUtils]: 36: Hoare triple {9338#false} __utac_acc__Specification9_spec__3_#t~ret4#1 := getCurrentFloorID_#res#1;assume { :end_inline_getCurrentFloorID } true;assume -2147483648 <= __utac_acc__Specification9_spec__3_#t~ret4#1 && __utac_acc__Specification9_spec__3_#t~ret4#1 <= 2147483647;__utac_acc__Specification9_spec__3_~tmp~0#1 := __utac_acc__Specification9_spec__3_#t~ret4#1;havoc __utac_acc__Specification9_spec__3_#t~ret4#1;__utac_acc__Specification9_spec__3_~floor~0#1 := __utac_acc__Specification9_spec__3_~tmp~0#1; {9338#false} is VALID [2022-02-20 17:52:10,913 INFO L272 TraceCheckUtils]: 37: Hoare triple {9338#false} call __utac_acc__Specification9_spec__3_#t~ret5#1 := isEmpty(); {9337#true} is VALID [2022-02-20 17:52:10,914 INFO L290 TraceCheckUtils]: 38: Hoare triple {9337#true} havoc ~retValue_acc~18; {9337#true} is VALID [2022-02-20 17:52:10,914 INFO L290 TraceCheckUtils]: 39: Hoare triple {9337#true} assume 1 == ~persons_0~0;~retValue_acc~18 := 0;#res := ~retValue_acc~18; {9337#true} is VALID [2022-02-20 17:52:10,914 INFO L290 TraceCheckUtils]: 40: Hoare triple {9337#true} assume true; {9337#true} is VALID [2022-02-20 17:52:10,914 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {9337#true} {9338#false} #1868#return; {9338#false} is VALID [2022-02-20 17:52:10,914 INFO L290 TraceCheckUtils]: 42: Hoare triple {9338#false} assume -2147483648 <= __utac_acc__Specification9_spec__3_#t~ret5#1 && __utac_acc__Specification9_spec__3_#t~ret5#1 <= 2147483647;__utac_acc__Specification9_spec__3_~tmp___1~0#1 := __utac_acc__Specification9_spec__3_#t~ret5#1;havoc __utac_acc__Specification9_spec__3_#t~ret5#1; {9338#false} is VALID [2022-02-20 17:52:10,914 INFO L290 TraceCheckUtils]: 43: Hoare triple {9338#false} assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~0#1;~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; {9338#false} is VALID [2022-02-20 17:52:10,914 INFO L290 TraceCheckUtils]: 44: Hoare triple {9338#false} assume { :end_inline___utac_acc__Specification9_spec__3 } true; {9338#false} is VALID [2022-02-20 17:52:10,914 INFO L290 TraceCheckUtils]: 45: Hoare triple {9338#false} assume true; {9338#false} is VALID [2022-02-20 17:52:10,914 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {9338#false} {9337#true} #1750#return; {9338#false} is VALID [2022-02-20 17:52:10,915 INFO L290 TraceCheckUtils]: 47: Hoare triple {9338#false} ~i~2#1 := 0; {9338#false} is VALID [2022-02-20 17:52:10,915 INFO L290 TraceCheckUtils]: 48: Hoare triple {9338#false} assume !false; {9338#false} is VALID [2022-02-20 17:52:10,915 INFO L290 TraceCheckUtils]: 49: Hoare triple {9338#false} ~__cil_tmp4~2#1 := ~cleanupTimeShifts~0 - 1; {9338#false} is VALID [2022-02-20 17:52:10,915 INFO L290 TraceCheckUtils]: 50: Hoare triple {9338#false} assume !(~i~2#1 < ~__cil_tmp4~2#1); {9338#false} is VALID [2022-02-20 17:52:10,915 INFO L290 TraceCheckUtils]: 51: Hoare triple {9338#false} assume true; {9338#false} is VALID [2022-02-20 17:52:10,915 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {9338#false} {9338#false} #1872#return; {9338#false} is VALID [2022-02-20 17:52:10,916 INFO L290 TraceCheckUtils]: 0: Hoare triple {9337#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(30, 4);call #Ultimate.allocInit(9, 5);call #Ultimate.allocInit(21, 6);call #Ultimate.allocInit(30, 7);call #Ultimate.allocInit(9, 8);call #Ultimate.allocInit(21, 9);call #Ultimate.allocInit(30, 10);call #Ultimate.allocInit(9, 11);call #Ultimate.allocInit(25, 12);call #Ultimate.allocInit(30, 13);call #Ultimate.allocInit(9, 14);call #Ultimate.allocInit(25, 15);call #Ultimate.allocInit(10, 16);call #Ultimate.allocInit(4, 17);call write~init~int(91, 17, 0, 1);call write~init~int(95, 17, 1, 1);call write~init~int(93, 17, 2, 1);call write~init~int(0, 17, 3, 1);call #Ultimate.allocInit(4, 18);call write~init~int(91, 18, 0, 1);call write~init~int(93, 18, 1, 1);call write~init~int(32, 18, 2, 1);call write~init~int(0, 18, 3, 1);call #Ultimate.allocInit(5, 19);call write~init~int(32, 19, 0, 1);call write~init~int(97, 19, 1, 1);call write~init~int(116, 19, 2, 1);call write~init~int(32, 19, 3, 1);call write~init~int(0, 19, 4, 1);call #Ultimate.allocInit(3, 20);call write~init~int(37, 20, 0, 1);call write~init~int(105, 20, 1, 1);call write~init~int(0, 20, 2, 1);call #Ultimate.allocInit(10, 21);call #Ultimate.allocInit(3, 22);call write~init~int(117, 22, 0, 1);call write~init~int(112, 22, 1, 1);call write~init~int(0, 22, 2, 1);call #Ultimate.allocInit(5, 23);call write~init~int(100, 23, 0, 1);call write~init~int(111, 23, 1, 1);call write~init~int(119, 23, 2, 1);call write~init~int(110, 23, 3, 1);call write~init~int(0, 23, 4, 1);call #Ultimate.allocInit(7, 24);call write~init~int(32, 24, 0, 1);call write~init~int(73, 24, 1, 1);call write~init~int(76, 24, 2, 1);call write~init~int(95, 24, 3, 1);call write~init~int(112, 24, 4, 1);call write~init~int(58, 24, 5, 1);call write~init~int(0, 24, 6, 1);call #Ultimate.allocInit(4, 25);call write~init~int(32, 25, 0, 1);call write~init~int(37, 25, 1, 1);call write~init~int(105, 25, 2, 1);call write~init~int(0, 25, 3, 1);call #Ultimate.allocInit(4, 26);call write~init~int(32, 26, 0, 1);call write~init~int(37, 26, 1, 1);call write~init~int(105, 26, 2, 1);call write~init~int(0, 26, 3, 1);call #Ultimate.allocInit(4, 27);call write~init~int(32, 27, 0, 1);call write~init~int(37, 27, 1, 1);call write~init~int(105, 27, 2, 1);call write~init~int(0, 27, 3, 1);call #Ultimate.allocInit(4, 28);call write~init~int(32, 28, 0, 1);call write~init~int(37, 28, 1, 1);call write~init~int(105, 28, 2, 1);call write~init~int(0, 28, 3, 1);call #Ultimate.allocInit(4, 29);call write~init~int(32, 29, 0, 1);call write~init~int(37, 29, 1, 1);call write~init~int(105, 29, 2, 1);call write~init~int(0, 29, 3, 1);call #Ultimate.allocInit(6, 30);call write~init~int(32, 30, 0, 1);call write~init~int(70, 30, 1, 1);call write~init~int(95, 30, 2, 1);call write~init~int(112, 30, 3, 1);call write~init~int(58, 30, 4, 1);call write~init~int(0, 30, 5, 1);call #Ultimate.allocInit(4, 31);call write~init~int(32, 31, 0, 1);call write~init~int(37, 31, 1, 1);call write~init~int(105, 31, 2, 1);call write~init~int(0, 31, 3, 1);call #Ultimate.allocInit(4, 32);call write~init~int(32, 32, 0, 1);call write~init~int(37, 32, 1, 1);call write~init~int(105, 32, 2, 1);call write~init~int(0, 32, 3, 1);call #Ultimate.allocInit(4, 33);call write~init~int(32, 33, 0, 1);call write~init~int(37, 33, 1, 1);call write~init~int(105, 33, 2, 1);call write~init~int(0, 33, 3, 1);call #Ultimate.allocInit(4, 34);call write~init~int(32, 34, 0, 1);call write~init~int(37, 34, 1, 1);call write~init~int(105, 34, 2, 1);call write~init~int(0, 34, 3, 1);call #Ultimate.allocInit(4, 35);call write~init~int(32, 35, 0, 1);call write~init~int(37, 35, 1, 1);call write~init~int(105, 35, 2, 1);call write~init~int(0, 35, 3, 1);call #Ultimate.allocInit(2, 36);call write~init~int(10, 36, 0, 1);call write~init~int(0, 36, 1, 1);~weight~0 := 0;~maximumWeight~0 := 100;~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;~cleanupTimeShifts~0 := 12;~head~0.base, ~head~0.offset := 0, 0;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0; {9337#true} is VALID [2022-02-20 17:52:10,916 INFO L290 TraceCheckUtils]: 1: Hoare triple {9337#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret49#1, main_~retValue_acc~7#1, main_~tmp~14#1;havoc main_~retValue_acc~7#1;havoc main_~tmp~14#1;assume { :begin_inline_select_helpers } true; {9337#true} is VALID [2022-02-20 17:52:10,916 INFO L290 TraceCheckUtils]: 2: Hoare triple {9337#true} assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; {9337#true} is VALID [2022-02-20 17:52:10,916 INFO L290 TraceCheckUtils]: 3: Hoare triple {9337#true} assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res#1;havoc valid_product_~retValue_acc~12#1;havoc valid_product_~retValue_acc~12#1;valid_product_~retValue_acc~12#1 := 1;valid_product_#res#1 := valid_product_~retValue_acc~12#1; {9337#true} is VALID [2022-02-20 17:52:10,916 INFO L290 TraceCheckUtils]: 4: Hoare triple {9337#true} main_#t~ret49#1 := valid_product_#res#1;assume { :end_inline_valid_product } true;assume -2147483648 <= main_#t~ret49#1 && main_#t~ret49#1 <= 2147483647;main_~tmp~14#1 := main_#t~ret49#1;havoc main_#t~ret49#1; {9337#true} is VALID [2022-02-20 17:52:10,916 INFO L290 TraceCheckUtils]: 5: Hoare triple {9337#true} assume 0 != main_~tmp~14#1;assume { :begin_inline_setup } true; {9337#true} is VALID [2022-02-20 17:52:10,916 INFO L290 TraceCheckUtils]: 6: Hoare triple {9337#true} assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification9_spec__1 } true;~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; {9337#true} is VALID [2022-02-20 17:52:10,917 INFO L290 TraceCheckUtils]: 7: Hoare triple {9337#true} assume { :end_inline___utac_acc__Specification9_spec__1 } true;assume { :begin_inline_test } true; {9337#true} is VALID [2022-02-20 17:52:10,918 INFO L272 TraceCheckUtils]: 8: Hoare triple {9337#true} call bigMacCall(); {9412#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} is VALID [2022-02-20 17:52:10,919 INFO L290 TraceCheckUtils]: 9: Hoare triple {9412#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} havoc ~tmp~11; {9337#true} is VALID [2022-02-20 17:52:10,919 INFO L272 TraceCheckUtils]: 10: Hoare triple {9337#true} call #t~ret42 := getOrigin(5); {9337#true} is VALID [2022-02-20 17:52:10,919 INFO L290 TraceCheckUtils]: 11: Hoare triple {9337#true} ~person := #in~person;havoc ~retValue_acc~1; {9427#(= |getOrigin_#in~person| getOrigin_~person)} is VALID [2022-02-20 17:52:10,920 INFO L290 TraceCheckUtils]: 12: Hoare triple {9427#(= |getOrigin_#in~person| getOrigin_~person)} assume !(0 == ~person); {9427#(= |getOrigin_#in~person| getOrigin_~person)} is VALID [2022-02-20 17:52:10,920 INFO L290 TraceCheckUtils]: 13: Hoare triple {9427#(= |getOrigin_#in~person| getOrigin_~person)} assume !(1 == ~person); {9427#(= |getOrigin_#in~person| getOrigin_~person)} is VALID [2022-02-20 17:52:10,920 INFO L290 TraceCheckUtils]: 14: Hoare triple {9427#(= |getOrigin_#in~person| getOrigin_~person)} assume 2 == ~person;~retValue_acc~1 := 2;#res := ~retValue_acc~1; {9428#(= |getOrigin_#in~person| 2)} is VALID [2022-02-20 17:52:10,920 INFO L290 TraceCheckUtils]: 15: Hoare triple {9428#(= |getOrigin_#in~person| 2)} assume true; {9428#(= |getOrigin_#in~person| 2)} is VALID [2022-02-20 17:52:10,921 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {9428#(= |getOrigin_#in~person| 2)} {9337#true} #1740#return; {9338#false} is VALID [2022-02-20 17:52:10,921 INFO L290 TraceCheckUtils]: 17: Hoare triple {9338#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~11 := #t~ret42;havoc #t~ret42; {9338#false} is VALID [2022-02-20 17:52:10,921 INFO L272 TraceCheckUtils]: 18: Hoare triple {9338#false} call initPersonOnFloor(5, ~tmp~11); {9412#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} is VALID [2022-02-20 17:52:10,921 INFO L290 TraceCheckUtils]: 19: Hoare triple {9412#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~calls_2~0 |old(~calls_2~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|))} ~person#1 := #in~person#1;~floor#1 := #in~floor#1; {9337#true} is VALID [2022-02-20 17:52:10,921 INFO L290 TraceCheckUtils]: 20: Hoare triple {9337#true} assume 0 == ~floor#1; {9337#true} is VALID [2022-02-20 17:52:10,922 INFO L290 TraceCheckUtils]: 21: Hoare triple {9337#true} assume 0 == ~person#1;~personOnFloor_0_0~0 := 1; {9337#true} is VALID [2022-02-20 17:52:10,922 INFO L290 TraceCheckUtils]: 22: Hoare triple {9337#true} assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID#1 := ~floor#1;havoc callOnFloor_~floorID#1;callOnFloor_~floorID#1 := callOnFloor_#in~floorID#1; {9337#true} is VALID [2022-02-20 17:52:10,922 INFO L290 TraceCheckUtils]: 23: Hoare triple {9337#true} assume 0 == callOnFloor_~floorID#1;~calls_0~0 := 1; {9337#true} is VALID [2022-02-20 17:52:10,922 INFO L290 TraceCheckUtils]: 24: Hoare triple {9337#true} assume { :end_inline_callOnFloor } true; {9337#true} is VALID [2022-02-20 17:52:10,922 INFO L290 TraceCheckUtils]: 25: Hoare triple {9337#true} assume true; {9337#true} is VALID [2022-02-20 17:52:10,922 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {9337#true} {9338#false} #1742#return; {9338#false} is VALID [2022-02-20 17:52:10,922 INFO L290 TraceCheckUtils]: 27: Hoare triple {9338#false} assume true; {9338#false} is VALID [2022-02-20 17:52:10,922 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {9338#false} {9337#true} #1870#return; {9338#false} is VALID [2022-02-20 17:52:10,922 INFO L272 TraceCheckUtils]: 29: Hoare triple {9338#false} call cleanup(); {9429#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} is VALID [2022-02-20 17:52:10,923 INFO L290 TraceCheckUtils]: 30: Hoare triple {9429#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} havoc ~i~2#1;havoc ~tmp~12#1;havoc ~tmp___0~3#1;havoc ~__cil_tmp4~2#1; {9337#true} is VALID [2022-02-20 17:52:10,926 INFO L272 TraceCheckUtils]: 31: Hoare triple {9337#true} call timeShift(); {9429#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} is VALID [2022-02-20 17:52:10,926 INFO L290 TraceCheckUtils]: 32: Hoare triple {9429#(and (= ~personOnFloor_3_2~0 |old(~personOnFloor_3_2~0)|) (= ~calls_3~0 |old(~calls_3~0)|) (= |old(~floorButtons_spc9_1~0)| ~floorButtons_spc9_1~0) (= |old(~floorButtons_2~0)| ~floorButtons_2~0) (= ~personOnFloor_5_1~0 |old(~personOnFloor_5_1~0)|) (= |old(~floorButtons_spc9_0~0)| ~floorButtons_spc9_0~0) (= ~personOnFloor_5_2~0 |old(~personOnFloor_5_2~0)|) (= ~personOnFloor_5_4~0 |old(~personOnFloor_5_4~0)|) (= |old(~floorButtons_1~0)| ~floorButtons_1~0) (= ~persons_1~0 |old(~persons_1~0)|) (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= ~personOnFloor_2_1~0 |old(~personOnFloor_2_1~0)|) (= ~personOnFloor_2_3~0 |old(~personOnFloor_2_3~0)|) (= ~personOnFloor_0_2~0 |old(~personOnFloor_0_2~0)|) (= ~personOnFloor_1_1~0 |old(~personOnFloor_1_1~0)|) (= ~personOnFloor_4_4~0 |old(~personOnFloor_4_4~0)|) (= ~personOnFloor_2_0~0 |old(~personOnFloor_2_0~0)|) (= ~personOnFloor_0_3~0 |old(~personOnFloor_0_3~0)|) (= |old(~floorButtons_spc9_3~0)| ~floorButtons_spc9_3~0) (= ~calls_0~0 |old(~calls_0~0)|) (= ~personOnFloor_3_4~0 |old(~personOnFloor_3_4~0)|) (= |old(~floorButtons_3~0)| ~floorButtons_3~0) (= ~personOnFloor_0_1~0 |old(~personOnFloor_0_1~0)|) (= ~weight~0 |old(~weight~0)|) (= ~personOnFloor_4_0~0 |old(~personOnFloor_4_0~0)|) (= ~personOnFloor_1_4~0 |old(~personOnFloor_1_4~0)|) (= ~calls_4~0 |old(~calls_4~0)|) (= |old(~floorButtons_4~0)| ~floorButtons_4~0) (= ~personOnFloor_5_0~0 |old(~personOnFloor_5_0~0)|) (= ~personOnFloor_3_3~0 |old(~personOnFloor_3_3~0)|) (= ~persons_5~0 |old(~persons_5~0)|) (= ~persons_4~0 |old(~persons_4~0)|) (= |old(~floorButtons_spc9_4~0)| ~floorButtons_spc9_4~0) (= ~calls_2~0 |old(~calls_2~0)|) (= ~persons_0~0 |old(~persons_0~0)|) (= ~personOnFloor_2_4~0 |old(~personOnFloor_2_4~0)|) (= ~personOnFloor_4_2~0 |old(~personOnFloor_4_2~0)|) (= ~personOnFloor_2_2~0 |old(~personOnFloor_2_2~0)|) (= |old(~doorState~0)| ~doorState~0) (= |old(~floorButtons_0~0)| ~floorButtons_0~0) (= ~calls_1~0 |old(~calls_1~0)|) (= ~personOnFloor_5_3~0 |old(~personOnFloor_5_3~0)|) (= ~personOnFloor_1_3~0 |old(~personOnFloor_1_3~0)|) (= ~persons_3~0 |old(~persons_3~0)|) (= ~personOnFloor_3_1~0 |old(~personOnFloor_3_1~0)|) (= ~personOnFloor_1_2~0 |old(~personOnFloor_1_2~0)|) (= |old(~floorButtons_spc9_2~0)| ~floorButtons_spc9_2~0) (= ~personOnFloor_0_0~0 |old(~personOnFloor_0_0~0)|) (= ~personOnFloor_4_1~0 |old(~personOnFloor_4_1~0)|) (= ~personOnFloor_4_3~0 |old(~personOnFloor_4_3~0)|) (= ~personOnFloor_3_0~0 |old(~personOnFloor_3_0~0)|) (= ~personOnFloor_0_4~0 |old(~personOnFloor_0_4~0)|) (= |old(~currentHeading~0)| ~currentHeading~0) (= ~personOnFloor_1_0~0 |old(~personOnFloor_1_0~0)|) (= ~persons_2~0 |old(~persons_2~0)|))} havoc ~tmp~24#1;havoc ~tmp___0~9#1;havoc ~tmp___1~7#1;havoc ~tmp___2~4#1;havoc ~tmp___3~3#1;havoc ~tmp___4~2#1;havoc ~tmp___5~2#1;havoc ~tmp___6~2#1;havoc ~tmp___7~2#1;havoc ~tmp___8~2#1;havoc ~tmp___9~2#1;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res#1;havoc stopRequestedAtCurrentFloor_#t~ret72#1, stopRequestedAtCurrentFloor_#t~ret73#1, stopRequestedAtCurrentFloor_~retValue_acc~23#1, stopRequestedAtCurrentFloor_~tmp~22#1, stopRequestedAtCurrentFloor_~tmp___0~7#1;havoc stopRequestedAtCurrentFloor_~retValue_acc~23#1;havoc stopRequestedAtCurrentFloor_~tmp~22#1;havoc stopRequestedAtCurrentFloor_~tmp___0~7#1; {9337#true} is VALID [2022-02-20 17:52:10,926 INFO L272 TraceCheckUtils]: 33: Hoare triple {9337#true} call stopRequestedAtCurrentFloor_#t~ret72#1 := isFloorCalling(~currentFloorID~0); {9337#true} is VALID [2022-02-20 17:52:10,926 INFO L290 TraceCheckUtils]: 34: Hoare triple {9337#true} ~floorID := #in~floorID;havoc ~retValue_acc~8; {9499#(= |isFloorCalling_#in~floorID| isFloorCalling_~floorID)} is VALID [2022-02-20 17:52:10,926 INFO L290 TraceCheckUtils]: 35: Hoare triple {9499#(= |isFloorCalling_#in~floorID| isFloorCalling_~floorID)} assume 0 == ~floorID;~retValue_acc~8 := ~calls_0~0;#res := ~retValue_acc~8; {9500#(= |isFloorCalling_#in~floorID| 0)} is VALID [2022-02-20 17:52:10,927 INFO L290 TraceCheckUtils]: 36: Hoare triple {9500#(= |isFloorCalling_#in~floorID| 0)} assume true; {9500#(= |isFloorCalling_#in~floorID| 0)} is VALID [2022-02-20 17:52:10,927 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {9500#(= |isFloorCalling_#in~floorID| 0)} {9337#true} #1766#return; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,928 INFO L290 TraceCheckUtils]: 38: Hoare triple {9479#(= ~currentFloorID~0 0)} assume -2147483648 <= stopRequestedAtCurrentFloor_#t~ret72#1 && stopRequestedAtCurrentFloor_#t~ret72#1 <= 2147483647;stopRequestedAtCurrentFloor_~tmp___0~7#1 := stopRequestedAtCurrentFloor_#t~ret72#1;havoc stopRequestedAtCurrentFloor_#t~ret72#1; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,928 INFO L290 TraceCheckUtils]: 39: Hoare triple {9479#(= ~currentFloorID~0 0)} assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~7#1);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID#1 := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res#1;havoc buttonForFloorIsPressed_~floorID#1, buttonForFloorIsPressed_~retValue_acc~16#1;buttonForFloorIsPressed_~floorID#1 := buttonForFloorIsPressed_#in~floorID#1;havoc buttonForFloorIsPressed_~retValue_acc~16#1; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,928 INFO L290 TraceCheckUtils]: 40: Hoare triple {9479#(= ~currentFloorID~0 0)} assume 0 == buttonForFloorIsPressed_~floorID#1;buttonForFloorIsPressed_~retValue_acc~16#1 := ~floorButtons_0~0;buttonForFloorIsPressed_#res#1 := buttonForFloorIsPressed_~retValue_acc~16#1; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,928 INFO L290 TraceCheckUtils]: 41: Hoare triple {9479#(= ~currentFloorID~0 0)} stopRequestedAtCurrentFloor_#t~ret73#1 := buttonForFloorIsPressed_#res#1;assume { :end_inline_buttonForFloorIsPressed } true;assume -2147483648 <= stopRequestedAtCurrentFloor_#t~ret73#1 && stopRequestedAtCurrentFloor_#t~ret73#1 <= 2147483647;stopRequestedAtCurrentFloor_~tmp~22#1 := stopRequestedAtCurrentFloor_#t~ret73#1;havoc stopRequestedAtCurrentFloor_#t~ret73#1; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,929 INFO L290 TraceCheckUtils]: 42: Hoare triple {9479#(= ~currentFloorID~0 0)} assume !(0 != stopRequestedAtCurrentFloor_~tmp~22#1);stopRequestedAtCurrentFloor_~retValue_acc~23#1 := 0;stopRequestedAtCurrentFloor_#res#1 := stopRequestedAtCurrentFloor_~retValue_acc~23#1; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,929 INFO L290 TraceCheckUtils]: 43: Hoare triple {9479#(= ~currentFloorID~0 0)} #t~ret86#1 := stopRequestedAtCurrentFloor_#res#1;assume { :end_inline_stopRequestedAtCurrentFloor } true;assume -2147483648 <= #t~ret86#1 && #t~ret86#1 <= 2147483647;~tmp___9~2#1 := #t~ret86#1;havoc #t~ret86#1; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,929 INFO L290 TraceCheckUtils]: 44: Hoare triple {9479#(= ~currentFloorID~0 0)} assume !(0 != ~tmp___9~2#1); {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,930 INFO L290 TraceCheckUtils]: 45: Hoare triple {9479#(= ~currentFloorID~0 0)} assume 1 == ~doorState~0;~doorState~0 := 0; {9479#(= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,930 INFO L272 TraceCheckUtils]: 46: Hoare triple {9479#(= ~currentFloorID~0 0)} call #t~ret93#1 := stopRequestedInDirection(~currentHeading~0, 1, 1); {9337#true} is VALID [2022-02-20 17:52:10,930 INFO L290 TraceCheckUtils]: 47: Hoare triple {9337#true} ~dir := #in~dir;~respectFloorCalls := #in~respectFloorCalls;~respectInLiftCalls := #in~respectInLiftCalls;havoc ~retValue_acc~21;havoc ~tmp~20;havoc ~tmp___0~6;havoc ~tmp___1~5;havoc ~tmp___2~2;havoc ~tmp___3~1;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0; {9337#true} is VALID [2022-02-20 17:52:10,930 INFO L290 TraceCheckUtils]: 48: Hoare triple {9337#true} assume !(1 == ~dir); {9337#true} is VALID [2022-02-20 17:52:10,930 INFO L290 TraceCheckUtils]: 49: Hoare triple {9337#true} assume !(0 == ~currentFloorID~0); {9337#true} is VALID [2022-02-20 17:52:10,930 INFO L290 TraceCheckUtils]: 50: Hoare triple {9337#true} assume !(~currentFloorID~0 > 0); {9501#(<= ~currentFloorID~0 0)} is VALID [2022-02-20 17:52:10,931 INFO L290 TraceCheckUtils]: 51: Hoare triple {9501#(<= ~currentFloorID~0 0)} assume ~currentFloorID~0 > 0; {9338#false} is VALID [2022-02-20 17:52:10,931 INFO L290 TraceCheckUtils]: 52: Hoare triple {9338#false} assume 0 != ~respectInLiftCalls; {9338#false} is VALID [2022-02-20 17:52:10,931 INFO L290 TraceCheckUtils]: 53: Hoare triple {9338#false} assume 0 != ~floorButtons_0~0;~retValue_acc~21 := 1;#res := ~retValue_acc~21; {9338#false} is VALID [2022-02-20 17:52:10,931 INFO L290 TraceCheckUtils]: 54: Hoare triple {9338#false} assume true; {9338#false} is VALID [2022-02-20 17:52:10,931 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {9338#false} {9479#(= ~currentFloorID~0 0)} #1854#return; {9338#false} is VALID [2022-02-20 17:52:10,931 INFO L290 TraceCheckUtils]: 56: Hoare triple {9338#false} assume -2147483648 <= #t~ret93#1 && #t~ret93#1 <= 2147483647;~tmp___8~2#1 := #t~ret93#1;havoc #t~ret93#1; {9338#false} is VALID [2022-02-20 17:52:10,931 INFO L290 TraceCheckUtils]: 57: Hoare triple {9338#false} assume 0 != ~tmp___8~2#1; {9338#false} is VALID [2022-02-20 17:52:10,932 INFO L272 TraceCheckUtils]: 58: Hoare triple {9338#false} call continueInDirection(~currentHeading~0); {9502#(and (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= |old(~currentHeading~0)| ~currentHeading~0))} is VALID [2022-02-20 17:52:10,932 INFO L290 TraceCheckUtils]: 59: Hoare triple {9502#(and (= ~currentFloorID~0 |old(~currentFloorID~0)|) (= |old(~currentHeading~0)| ~currentHeading~0))} ~dir := #in~dir;havoc ~tmp~21;~currentHeading~0 := ~dir; {9337#true} is VALID [2022-02-20 17:52:10,932 INFO L290 TraceCheckUtils]: 60: Hoare triple {9337#true} assume !(1 == ~currentHeading~0); {9337#true} is VALID [2022-02-20 17:52:10,932 INFO L290 TraceCheckUtils]: 61: Hoare triple {9337#true} assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; {9337#true} is VALID [2022-02-20 17:52:10,932 INFO L290 TraceCheckUtils]: 62: Hoare triple {9337#true} assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; {9337#true} is VALID [2022-02-20 17:52:10,932 INFO L290 TraceCheckUtils]: 63: Hoare triple {9337#true} assume true; {9337#true} is VALID [2022-02-20 17:52:10,932 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {9337#true} {9338#false} #1856#return; {9338#false} is VALID [2022-02-20 17:52:10,932 INFO L290 TraceCheckUtils]: 65: Hoare triple {9338#false} assume { :begin_inline___utac_acc__Specification9_spec__3 } true;havoc __utac_acc__Specification9_spec__3_#t~ret4#1, __utac_acc__Specification9_spec__3_#t~ret5#1, __utac_acc__Specification9_spec__3_#t~ret6#1, __utac_acc__Specification9_spec__3_~floor~0#1, __utac_acc__Specification9_spec__3_~tmp~0#1, __utac_acc__Specification9_spec__3_~tmp___0~0#1, __utac_acc__Specification9_spec__3_~tmp___1~0#1;havoc __utac_acc__Specification9_spec__3_~floor~0#1;havoc __utac_acc__Specification9_spec__3_~tmp~0#1;havoc __utac_acc__Specification9_spec__3_~tmp___0~0#1;havoc __utac_acc__Specification9_spec__3_~tmp___1~0#1;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res#1;havoc getCurrentFloorID_~retValue_acc~14#1;havoc getCurrentFloorID_~retValue_acc~14#1;getCurrentFloorID_~retValue_acc~14#1 := ~currentFloorID~0;getCurrentFloorID_#res#1 := getCurrentFloorID_~retValue_acc~14#1; {9338#false} is VALID [2022-02-20 17:52:10,932 INFO L290 TraceCheckUtils]: 66: Hoare triple {9338#false} __utac_acc__Specification9_spec__3_#t~ret4#1 := getCurrentFloorID_#res#1;assume { :end_inline_getCurrentFloorID } true;assume -2147483648 <= __utac_acc__Specification9_spec__3_#t~ret4#1 && __utac_acc__Specification9_spec__3_#t~ret4#1 <= 2147483647;__utac_acc__Specification9_spec__3_~tmp~0#1 := __utac_acc__Specification9_spec__3_#t~ret4#1;havoc __utac_acc__Specification9_spec__3_#t~ret4#1;__utac_acc__Specification9_spec__3_~floor~0#1 := __utac_acc__Specification9_spec__3_~tmp~0#1; {9338#false} is VALID [2022-02-20 17:52:10,932 INFO L272 TraceCheckUtils]: 67: Hoare triple {9338#false} call __utac_acc__Specification9_spec__3_#t~ret5#1 := isEmpty(); {9337#true} is VALID [2022-02-20 17:52:10,933 INFO L290 TraceCheckUtils]: 68: Hoare triple {9337#true} havoc ~retValue_acc~18; {9337#true} is VALID [2022-02-20 17:52:10,933 INFO L290 TraceCheckUtils]: 69: Hoare triple {9337#true} assume 1 == ~persons_0~0;~retValue_acc~18 := 0;#res := ~retValue_acc~18; {9337#true} is VALID [2022-02-20 17:52:10,933 INFO L290 TraceCheckUtils]: 70: Hoare triple {9337#true} assume true; {9337#true} is VALID [2022-02-20 17:52:10,933 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {9337#true} {9338#false} #1868#return; {9338#false} is VALID [2022-02-20 17:52:10,933 INFO L290 TraceCheckUtils]: 72: Hoare triple {9338#false} assume -2147483648 <= __utac_acc__Specification9_spec__3_#t~ret5#1 && __utac_acc__Specification9_spec__3_#t~ret5#1 <= 2147483647;__utac_acc__Specification9_spec__3_~tmp___1~0#1 := __utac_acc__Specification9_spec__3_#t~ret5#1;havoc __utac_acc__Specification9_spec__3_#t~ret5#1; {9338#false} is VALID [2022-02-20 17:52:10,933 INFO L290 TraceCheckUtils]: 73: Hoare triple {9338#false} assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~0#1;~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; {9338#false} is VALID [2022-02-20 17:52:10,935 INFO L290 TraceCheckUtils]: 74: Hoare triple {9338#false} assume { :end_inline___utac_acc__Specification9_spec__3 } true; {9338#false} is VALID [2022-02-20 17:52:10,936 INFO L290 TraceCheckUtils]: 75: Hoare triple {9338#false} assume true; {9338#false} is VALID [2022-02-20 17:52:10,936 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {9338#false} {9337#true} #1750#return; {9338#false} is VALID [2022-02-20 17:52:10,936 INFO L290 TraceCheckUtils]: 77: Hoare triple {9338#false} ~i~2#1 := 0; {9338#false} is VALID [2022-02-20 17:52:10,936 INFO L290 TraceCheckUtils]: 78: Hoare triple {9338#false} assume !false; {9338#false} is VALID [2022-02-20 17:52:10,936 INFO L290 TraceCheckUtils]: 79: Hoare triple {9338#false} ~__cil_tmp4~2#1 := ~cleanupTimeShifts~0 - 1; {9338#false} is VALID [2022-02-20 17:52:10,936 INFO L290 TraceCheckUtils]: 80: Hoare triple {9338#false} assume !(~i~2#1 < ~__cil_tmp4~2#1); {9338#false} is VALID [2022-02-20 17:52:10,936 INFO L290 TraceCheckUtils]: 81: Hoare triple {9338#false} assume true; {9338#false} is VALID [2022-02-20 17:52:10,936 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {9338#false} {9338#false} #1872#return; {9338#false} is VALID [2022-02-20 17:52:10,936 INFO L290 TraceCheckUtils]: 83: Hoare triple {9338#false} assume { :end_inline_test } true;assume { :begin_inline___utac_acc__Specification9_spec__4 } true; {9338#false} is VALID [2022-02-20 17:52:10,936 INFO L290 TraceCheckUtils]: 84: Hoare triple {9338#false} assume 0 != ~floorButtons_spc9_0~0; {9338#false} is VALID [2022-02-20 17:52:10,937 INFO L272 TraceCheckUtils]: 85: Hoare triple {9338#false} call __automaton_fail(); {9338#false} is VALID [2022-02-20 17:52:10,937 INFO L290 TraceCheckUtils]: 86: Hoare triple {9338#false} assume !false; {9338#false} is VALID [2022-02-20 17:52:10,937 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 17:52:10,937 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 17:52:10,937 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [445801846] [2022-02-20 17:52:10,938 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [445801846] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 17:52:10,938 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 17:52:10,938 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-02-20 17:52:10,938 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1463717643] [2022-02-20 17:52:10,938 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 17:52:10,939 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 6.181818181818182) internal successors, (68), 8 states have internal predecessors, (68), 3 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (9), 2 states have call predecessors, (9), 3 states have call successors, (9) Word has length 87 [2022-02-20 17:52:10,940 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 17:52:10,940 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 6.181818181818182) internal successors, (68), 8 states have internal predecessors, (68), 3 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (9), 2 states have call predecessors, (9), 3 states have call successors, (9) [2022-02-20 17:52:11,011 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 17:52:11,011 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-02-20 17:52:11,011 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 17:52:11,012 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-02-20 17:52:11,012 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2022-02-20 17:52:11,012 INFO L87 Difference]: Start difference. First operand 530 states and 886 transitions. Second operand has 11 states, 11 states have (on average 6.181818181818182) internal successors, (68), 8 states have internal predecessors, (68), 3 states have call successors, (10), 5 states have call predecessors, (10), 4 states have return successors, (9), 2 states have call predecessors, (9), 3 states have call successors, (9)