./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.13.cil-1.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/combinations/pc_sfifo_1.cil-2+token_ring.13.cil-1.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 0c76345a7418e3e3e542d36688efe541ee3690f4974296017bb3a3a18fafce6e --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 19:56:01,467 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 19:56:01,470 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 19:56:01,502 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 19:56:01,502 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 19:56:01,503 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 19:56:01,504 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 19:56:01,505 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 19:56:01,506 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 19:56:01,507 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 19:56:01,524 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 19:56:01,526 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 19:56:01,527 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 19:56:01,532 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 19:56:01,534 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 19:56:01,536 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 19:56:01,537 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 19:56:01,538 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 19:56:01,541 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 19:56:01,545 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 19:56:01,546 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 19:56:01,548 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 19:56:01,549 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 19:56:01,550 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 19:56:01,556 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 19:56:01,557 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 19:56:01,557 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 19:56:01,558 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 19:56:01,559 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 19:56:01,559 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 19:56:01,560 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 19:56:01,561 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 19:56:01,562 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 19:56:01,562 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 19:56:01,563 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 19:56:01,563 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 19:56:01,564 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 19:56:01,564 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 19:56:01,564 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 19:56:01,565 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 19:56:01,566 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 19:56:01,566 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2022-02-20 19:56:01,590 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 19:56:01,592 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 19:56:01,593 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 19:56:01,593 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 19:56:01,593 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 19:56:01,594 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 19:56:01,594 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 19:56:01,594 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 19:56:01,594 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 19:56:01,595 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 19:56:01,596 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 19:56:01,596 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 19:56:01,596 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 19:56:01,596 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 19:56:01,597 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 19:56:01,597 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 19:56:01,597 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 19:56:01,597 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 19:56:01,597 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 19:56:01,597 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 19:56:01,598 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 19:56:01,598 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 19:56:01,598 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 19:56:01,598 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 19:56:01,598 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 19:56:01,598 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 19:56:01,598 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 19:56:01,599 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 19:56:01,600 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 19:56:01,600 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 19:56:01,600 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 19:56:01,600 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 19:56:01,600 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 19:56:01,601 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 -> 0c76345a7418e3e3e542d36688efe541ee3690f4974296017bb3a3a18fafce6e [2022-02-20 19:56:01,854 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 19:56:01,887 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 19:56:01,889 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 19:56:01,891 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 19:56:01,892 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 19:56:01,894 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.13.cil-1.c [2022-02-20 19:56:01,962 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5f0931f4f/ea00f003a0f54c7781614eed48187da0/FLAGffe8ffeaa [2022-02-20 19:56:02,410 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 19:56:02,410 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.13.cil-1.c [2022-02-20 19:56:02,457 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5f0931f4f/ea00f003a0f54c7781614eed48187da0/FLAGffe8ffeaa [2022-02-20 19:56:02,938 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5f0931f4f/ea00f003a0f54c7781614eed48187da0 [2022-02-20 19:56:02,940 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 19:56:02,941 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 19:56:02,944 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 19:56:02,944 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 19:56:02,946 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 19:56:02,947 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 07:56:02" (1/1) ... [2022-02-20 19:56:02,947 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1be20181 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:02, skipping insertion in model container [2022-02-20 19:56:02,948 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 07:56:02" (1/1) ... [2022-02-20 19:56:02,952 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 19:56:03,004 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 19:56:03,159 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/combinations/pc_sfifo_1.cil-2+token_ring.13.cil-1.c[913,926] [2022-02-20 19:56:03,220 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/combinations/pc_sfifo_1.cil-2+token_ring.13.cil-1.c[5977,5990] [2022-02-20 19:56:03,309 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 19:56:03,317 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 19:56:03,324 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/combinations/pc_sfifo_1.cil-2+token_ring.13.cil-1.c[913,926] [2022-02-20 19:56:03,335 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/combinations/pc_sfifo_1.cil-2+token_ring.13.cil-1.c[5977,5990] [2022-02-20 19:56:03,379 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 19:56:03,420 INFO L208 MainTranslator]: Completed translation [2022-02-20 19:56:03,420 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:03 WrapperNode [2022-02-20 19:56:03,421 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 19:56:03,421 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 19:56:03,421 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 19:56:03,422 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 19:56:03,426 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:03" (1/1) ... [2022-02-20 19:56:03,457 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:03" (1/1) ... [2022-02-20 19:56:03,571 INFO L137 Inliner]: procedures = 74, calls = 88, calls flagged for inlining = 48, calls inlined = 48, statements flattened = 1118 [2022-02-20 19:56:03,572 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 19:56:03,572 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 19:56:03,572 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 19:56:03,572 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 19:56:03,593 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:03" (1/1) ... [2022-02-20 19:56:03,594 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:03" (1/1) ... [2022-02-20 19:56:03,600 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:03" (1/1) ... [2022-02-20 19:56:03,600 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:03" (1/1) ... [2022-02-20 19:56:03,644 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:03" (1/1) ... [2022-02-20 19:56:03,662 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:03" (1/1) ... [2022-02-20 19:56:03,665 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:03" (1/1) ... [2022-02-20 19:56:03,669 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 19:56:03,670 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 19:56:03,670 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 19:56:03,670 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 19:56:03,677 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:03" (1/1) ... [2022-02-20 19:56:03,683 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 19:56:03,691 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:03,712 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 19:56:03,717 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 19:56:03,751 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 19:56:03,751 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify [2022-02-20 19:56:03,751 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify [2022-02-20 19:56:03,752 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify_threads [2022-02-20 19:56:03,752 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify_threads [2022-02-20 19:56:03,752 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread1 [2022-02-20 19:56:03,753 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread1 [2022-02-20 19:56:03,753 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread2 [2022-02-20 19:56:03,753 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread2 [2022-02-20 19:56:03,753 INFO L130 BoogieDeclarations]: Found specification of procedure reset_delta_events2 [2022-02-20 19:56:03,754 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_delta_events2 [2022-02-20 19:56:03,754 INFO L130 BoogieDeclarations]: Found specification of procedure activate_threads2 [2022-02-20 19:56:03,754 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_threads2 [2022-02-20 19:56:03,754 INFO L130 BoogieDeclarations]: Found specification of procedure update_channels2 [2022-02-20 19:56:03,754 INFO L138 BoogieDeclarations]: Found implementation of procedure update_channels2 [2022-02-20 19:56:03,754 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 19:56:03,755 INFO L130 BoogieDeclarations]: Found specification of procedure fire_delta_events2 [2022-02-20 19:56:03,755 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_delta_events2 [2022-02-20 19:56:03,755 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 19:56:03,755 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 19:56:03,755 INFO L130 BoogieDeclarations]: Found specification of procedure error1 [2022-02-20 19:56:03,755 INFO L138 BoogieDeclarations]: Found implementation of procedure error1 [2022-02-20 19:56:03,755 INFO L130 BoogieDeclarations]: Found specification of procedure error2 [2022-02-20 19:56:03,756 INFO L138 BoogieDeclarations]: Found implementation of procedure error2 [2022-02-20 19:56:03,914 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 19:56:03,915 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 19:56:04,635 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 19:56:04,652 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 19:56:04,653 INFO L299 CfgBuilder]: Removed 20 assume(true) statements. [2022-02-20 19:56:04,655 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 07:56:04 BoogieIcfgContainer [2022-02-20 19:56:04,655 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 19:56:04,656 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 19:56:04,657 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 19:56:04,659 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 19:56:04,659 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 07:56:02" (1/3) ... [2022-02-20 19:56:04,660 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@691553e7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 07:56:04, skipping insertion in model container [2022-02-20 19:56:04,660 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:03" (2/3) ... [2022-02-20 19:56:04,660 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@691553e7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 07:56:04, skipping insertion in model container [2022-02-20 19:56:04,660 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 07:56:04" (3/3) ... [2022-02-20 19:56:04,661 INFO L111 eAbstractionObserver]: Analyzing ICFG pc_sfifo_1.cil-2+token_ring.13.cil-1.c [2022-02-20 19:56:04,665 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 19:56:04,665 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2022-02-20 19:56:04,697 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 19:56:04,701 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 19:56:04,702 INFO L340 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2022-02-20 19:56:04,737 INFO L276 IsEmpty]: Start isEmpty. Operand has 487 states, 439 states have (on average 1.6560364464692483) internal successors, (727), 446 states have internal predecessors, (727), 35 states have call successors, (35), 10 states have call predecessors, (35), 10 states have return successors, (35), 33 states have call predecessors, (35), 35 states have call successors, (35) [2022-02-20 19:56:04,742 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-02-20 19:56:04,743 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:04,743 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] [2022-02-20 19:56:04,744 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:04,747 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:04,748 INFO L85 PathProgramCache]: Analyzing trace with hash 657340763, now seen corresponding path program 1 times [2022-02-20 19:56:04,779 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:04,780 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1363122853] [2022-02-20 19:56:04,780 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:04,780 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:04,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:04,914 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:04,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:04,925 INFO L290 TraceCheckUtils]: 0: Hoare triple {490#true} havoc ~__retres1~2; {490#true} is VALID [2022-02-20 19:56:04,926 INFO L290 TraceCheckUtils]: 1: Hoare triple {490#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {490#true} is VALID [2022-02-20 19:56:04,926 INFO L290 TraceCheckUtils]: 2: Hoare triple {490#true} #res := ~__retres1~2; {490#true} is VALID [2022-02-20 19:56:04,926 INFO L290 TraceCheckUtils]: 3: Hoare triple {490#true} assume true; {490#true} is VALID [2022-02-20 19:56:04,926 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {490#true} {491#false} #1963#return; {491#false} is VALID [2022-02-20 19:56:04,931 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 19:56:04,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:04,944 INFO L290 TraceCheckUtils]: 0: Hoare triple {512#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {490#true} is VALID [2022-02-20 19:56:04,944 INFO L290 TraceCheckUtils]: 1: Hoare triple {490#true} assume !(1 == ~p_dw_pc~0); {490#true} is VALID [2022-02-20 19:56:04,944 INFO L290 TraceCheckUtils]: 2: Hoare triple {490#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {490#true} is VALID [2022-02-20 19:56:04,945 INFO L290 TraceCheckUtils]: 3: Hoare triple {490#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {490#true} is VALID [2022-02-20 19:56:04,945 INFO L290 TraceCheckUtils]: 4: Hoare triple {490#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {490#true} is VALID [2022-02-20 19:56:04,945 INFO L290 TraceCheckUtils]: 5: Hoare triple {490#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {490#true} is VALID [2022-02-20 19:56:04,945 INFO L290 TraceCheckUtils]: 6: Hoare triple {490#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {490#true} is VALID [2022-02-20 19:56:04,945 INFO L290 TraceCheckUtils]: 7: Hoare triple {490#true} assume 1 == ~c_dr_pc~0; {490#true} is VALID [2022-02-20 19:56:04,946 INFO L290 TraceCheckUtils]: 8: Hoare triple {490#true} assume 1 == ~q_write_ev~0;is_do_read_c_triggered_~__retres1~1#1 := 1; {490#true} is VALID [2022-02-20 19:56:04,946 INFO L290 TraceCheckUtils]: 9: Hoare triple {490#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {490#true} is VALID [2022-02-20 19:56:04,946 INFO L290 TraceCheckUtils]: 10: Hoare triple {490#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {490#true} is VALID [2022-02-20 19:56:04,946 INFO L290 TraceCheckUtils]: 11: Hoare triple {490#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {490#true} is VALID [2022-02-20 19:56:04,946 INFO L290 TraceCheckUtils]: 12: Hoare triple {490#true} assume true; {490#true} is VALID [2022-02-20 19:56:04,947 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {490#true} {491#false} #1967#return; {491#false} is VALID [2022-02-20 19:56:04,947 INFO L290 TraceCheckUtils]: 0: Hoare triple {490#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {490#true} is VALID [2022-02-20 19:56:04,947 INFO L290 TraceCheckUtils]: 1: Hoare triple {490#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {490#true} is VALID [2022-02-20 19:56:04,948 INFO L290 TraceCheckUtils]: 2: Hoare triple {490#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {492#(= 1 ~c_dr_i~0)} is VALID [2022-02-20 19:56:04,949 INFO L290 TraceCheckUtils]: 3: Hoare triple {492#(= 1 ~c_dr_i~0)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {492#(= 1 ~c_dr_i~0)} is VALID [2022-02-20 19:56:04,949 INFO L290 TraceCheckUtils]: 4: Hoare triple {492#(= 1 ~c_dr_i~0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {492#(= 1 ~c_dr_i~0)} is VALID [2022-02-20 19:56:04,950 INFO L290 TraceCheckUtils]: 5: Hoare triple {492#(= 1 ~c_dr_i~0)} assume !(1 == ~c_dr_i~0);~c_dr_st~0 := 2; {491#false} is VALID [2022-02-20 19:56:04,950 INFO L290 TraceCheckUtils]: 6: Hoare triple {491#false} assume { :end_inline_init_threads1 } true; {491#false} is VALID [2022-02-20 19:56:04,950 INFO L290 TraceCheckUtils]: 7: Hoare triple {491#false} assume !false; {491#false} is VALID [2022-02-20 19:56:04,950 INFO L290 TraceCheckUtils]: 8: Hoare triple {491#false} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {491#false} is VALID [2022-02-20 19:56:04,951 INFO L290 TraceCheckUtils]: 9: Hoare triple {491#false} assume !false; {491#false} is VALID [2022-02-20 19:56:04,951 INFO L272 TraceCheckUtils]: 10: Hoare triple {491#false} call eval1_#t~ret8#1 := exists_runnable_thread1(); {490#true} is VALID [2022-02-20 19:56:04,951 INFO L290 TraceCheckUtils]: 11: Hoare triple {490#true} havoc ~__retres1~2; {490#true} is VALID [2022-02-20 19:56:04,951 INFO L290 TraceCheckUtils]: 12: Hoare triple {490#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {490#true} is VALID [2022-02-20 19:56:04,951 INFO L290 TraceCheckUtils]: 13: Hoare triple {490#true} #res := ~__retres1~2; {490#true} is VALID [2022-02-20 19:56:04,951 INFO L290 TraceCheckUtils]: 14: Hoare triple {490#true} assume true; {490#true} is VALID [2022-02-20 19:56:04,952 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {490#true} {491#false} #1963#return; {491#false} is VALID [2022-02-20 19:56:04,952 INFO L290 TraceCheckUtils]: 16: Hoare triple {491#false} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {491#false} is VALID [2022-02-20 19:56:04,952 INFO L290 TraceCheckUtils]: 17: Hoare triple {491#false} assume 0 != eval1_~tmp___1~0#1; {491#false} is VALID [2022-02-20 19:56:04,952 INFO L290 TraceCheckUtils]: 18: Hoare triple {491#false} assume !(0 == ~p_dw_st~0); {491#false} is VALID [2022-02-20 19:56:04,952 INFO L290 TraceCheckUtils]: 19: Hoare triple {491#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {491#false} is VALID [2022-02-20 19:56:04,953 INFO L290 TraceCheckUtils]: 20: Hoare triple {491#false} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {491#false} is VALID [2022-02-20 19:56:04,953 INFO L290 TraceCheckUtils]: 21: Hoare triple {491#false} assume 0 == ~c_dr_pc~0; {491#false} is VALID [2022-02-20 19:56:04,953 INFO L290 TraceCheckUtils]: 22: Hoare triple {491#false} assume !false; {491#false} is VALID [2022-02-20 19:56:04,953 INFO L290 TraceCheckUtils]: 23: Hoare triple {491#false} assume !(1 == ~q_free~0); {491#false} is VALID [2022-02-20 19:56:04,953 INFO L290 TraceCheckUtils]: 24: Hoare triple {491#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {491#false} is VALID [2022-02-20 19:56:04,954 INFO L272 TraceCheckUtils]: 25: Hoare triple {491#false} call immediate_notify_threads(); {512#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:04,954 INFO L290 TraceCheckUtils]: 26: Hoare triple {512#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {490#true} is VALID [2022-02-20 19:56:04,954 INFO L290 TraceCheckUtils]: 27: Hoare triple {490#true} assume !(1 == ~p_dw_pc~0); {490#true} is VALID [2022-02-20 19:56:04,954 INFO L290 TraceCheckUtils]: 28: Hoare triple {490#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {490#true} is VALID [2022-02-20 19:56:04,954 INFO L290 TraceCheckUtils]: 29: Hoare triple {490#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {490#true} is VALID [2022-02-20 19:56:04,955 INFO L290 TraceCheckUtils]: 30: Hoare triple {490#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {490#true} is VALID [2022-02-20 19:56:04,955 INFO L290 TraceCheckUtils]: 31: Hoare triple {490#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {490#true} is VALID [2022-02-20 19:56:04,955 INFO L290 TraceCheckUtils]: 32: Hoare triple {490#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {490#true} is VALID [2022-02-20 19:56:04,955 INFO L290 TraceCheckUtils]: 33: Hoare triple {490#true} assume 1 == ~c_dr_pc~0; {490#true} is VALID [2022-02-20 19:56:04,955 INFO L290 TraceCheckUtils]: 34: Hoare triple {490#true} assume 1 == ~q_write_ev~0;is_do_read_c_triggered_~__retres1~1#1 := 1; {490#true} is VALID [2022-02-20 19:56:04,955 INFO L290 TraceCheckUtils]: 35: Hoare triple {490#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {490#true} is VALID [2022-02-20 19:56:04,956 INFO L290 TraceCheckUtils]: 36: Hoare triple {490#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {490#true} is VALID [2022-02-20 19:56:04,956 INFO L290 TraceCheckUtils]: 37: Hoare triple {490#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {490#true} is VALID [2022-02-20 19:56:04,956 INFO L290 TraceCheckUtils]: 38: Hoare triple {490#true} assume true; {490#true} is VALID [2022-02-20 19:56:04,956 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {490#true} {491#false} #1967#return; {491#false} is VALID [2022-02-20 19:56:04,956 INFO L290 TraceCheckUtils]: 40: Hoare triple {491#false} ~q_read_ev~0 := 2; {491#false} is VALID [2022-02-20 19:56:04,957 INFO L290 TraceCheckUtils]: 41: Hoare triple {491#false} assume !(~p_last_write~0 == ~c_last_read~0); {491#false} is VALID [2022-02-20 19:56:04,957 INFO L272 TraceCheckUtils]: 42: Hoare triple {491#false} call error1(); {491#false} is VALID [2022-02-20 19:56:04,957 INFO L290 TraceCheckUtils]: 43: Hoare triple {491#false} assume !false; {491#false} is VALID [2022-02-20 19:56:04,957 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 19:56:04,958 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:04,958 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1363122853] [2022-02-20 19:56:04,959 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1363122853] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:04,959 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:04,959 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:04,960 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1099644039] [2022-02-20 19:56:04,961 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:04,964 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 1 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 44 [2022-02-20 19:56:04,965 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:04,967 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 1 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 19:56:05,000 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:05,000 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:05,001 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:05,019 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:05,019 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:05,025 INFO L87 Difference]: Start difference. First operand has 487 states, 439 states have (on average 1.6560364464692483) internal successors, (727), 446 states have internal predecessors, (727), 35 states have call successors, (35), 10 states have call predecessors, (35), 10 states have return successors, (35), 33 states have call predecessors, (35), 35 states have call successors, (35) Second operand has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 1 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 19:56:06,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:06,423 INFO L93 Difference]: Finished difference Result 955 states and 1559 transitions. [2022-02-20 19:56:06,423 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:06,423 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 1 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 44 [2022-02-20 19:56:06,423 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:06,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 1 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 19:56:06,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1559 transitions. [2022-02-20 19:56:06,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 1 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 19:56:06,468 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1559 transitions. [2022-02-20 19:56:06,468 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 1559 transitions. [2022-02-20 19:56:07,453 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1559 edges. 1559 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:07,495 INFO L225 Difference]: With dead ends: 955 [2022-02-20 19:56:07,496 INFO L226 Difference]: Without dead ends: 485 [2022-02-20 19:56:07,500 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:56:07,502 INFO L933 BasicCegarLoop]: 755 mSDtfsCounter, 407 mSDsluCounter, 700 mSDsCounter, 0 mSdLazyCounter, 369 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 410 SdHoareTripleChecker+Valid, 1455 SdHoareTripleChecker+Invalid, 404 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 369 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:07,503 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [410 Valid, 1455 Invalid, 404 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 369 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 19:56:07,514 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 485 states. [2022-02-20 19:56:07,541 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 485 to 476. [2022-02-20 19:56:07,542 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:07,544 INFO L82 GeneralOperation]: Start isEquivalent. First operand 485 states. Second operand has 476 states, 431 states have (on average 1.5638051044083527) internal successors, (674), 435 states have internal predecessors, (674), 35 states have call successors, (35), 10 states have call predecessors, (35), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 19:56:07,546 INFO L74 IsIncluded]: Start isIncluded. First operand 485 states. Second operand has 476 states, 431 states have (on average 1.5638051044083527) internal successors, (674), 435 states have internal predecessors, (674), 35 states have call successors, (35), 10 states have call predecessors, (35), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 19:56:07,548 INFO L87 Difference]: Start difference. First operand 485 states. Second operand has 476 states, 431 states have (on average 1.5638051044083527) internal successors, (674), 435 states have internal predecessors, (674), 35 states have call successors, (35), 10 states have call predecessors, (35), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 19:56:07,566 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:07,566 INFO L93 Difference]: Finished difference Result 485 states and 753 transitions. [2022-02-20 19:56:07,566 INFO L276 IsEmpty]: Start isEmpty. Operand 485 states and 753 transitions. [2022-02-20 19:56:07,570 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:07,570 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:07,572 INFO L74 IsIncluded]: Start isIncluded. First operand has 476 states, 431 states have (on average 1.5638051044083527) internal successors, (674), 435 states have internal predecessors, (674), 35 states have call successors, (35), 10 states have call predecessors, (35), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) Second operand 485 states. [2022-02-20 19:56:07,573 INFO L87 Difference]: Start difference. First operand has 476 states, 431 states have (on average 1.5638051044083527) internal successors, (674), 435 states have internal predecessors, (674), 35 states have call successors, (35), 10 states have call predecessors, (35), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) Second operand 485 states. [2022-02-20 19:56:07,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:07,589 INFO L93 Difference]: Finished difference Result 485 states and 753 transitions. [2022-02-20 19:56:07,589 INFO L276 IsEmpty]: Start isEmpty. Operand 485 states and 753 transitions. [2022-02-20 19:56:07,590 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:07,590 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:07,591 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:07,591 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:07,592 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 476 states, 431 states have (on average 1.5638051044083527) internal successors, (674), 435 states have internal predecessors, (674), 35 states have call successors, (35), 10 states have call predecessors, (35), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 19:56:07,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 476 states to 476 states and 740 transitions. [2022-02-20 19:56:07,610 INFO L78 Accepts]: Start accepts. Automaton has 476 states and 740 transitions. Word has length 44 [2022-02-20 19:56:07,610 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:07,610 INFO L470 AbstractCegarLoop]: Abstraction has 476 states and 740 transitions. [2022-02-20 19:56:07,610 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 1 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 19:56:07,611 INFO L276 IsEmpty]: Start isEmpty. Operand 476 states and 740 transitions. [2022-02-20 19:56:07,611 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-02-20 19:56:07,611 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:07,612 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] [2022-02-20 19:56:07,612 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 19:56:07,612 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:07,613 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:07,613 INFO L85 PathProgramCache]: Analyzing trace with hash -1792259367, now seen corresponding path program 1 times [2022-02-20 19:56:07,613 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:07,613 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2144485641] [2022-02-20 19:56:07,613 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:07,614 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:07,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:07,656 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:07,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:07,663 INFO L290 TraceCheckUtils]: 0: Hoare triple {3348#true} havoc ~__retres1~2; {3348#true} is VALID [2022-02-20 19:56:07,664 INFO L290 TraceCheckUtils]: 1: Hoare triple {3348#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {3350#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,664 INFO L290 TraceCheckUtils]: 2: Hoare triple {3350#(= ~p_dw_st~0 0)} #res := ~__retres1~2; {3350#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,665 INFO L290 TraceCheckUtils]: 3: Hoare triple {3350#(= ~p_dw_st~0 0)} assume true; {3350#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,665 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {3350#(= ~p_dw_st~0 0)} {3350#(= ~p_dw_st~0 0)} #1963#return; {3350#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,669 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 19:56:07,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:07,677 INFO L290 TraceCheckUtils]: 0: Hoare triple {3370#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {3348#true} is VALID [2022-02-20 19:56:07,677 INFO L290 TraceCheckUtils]: 1: Hoare triple {3348#true} assume !(1 == ~p_dw_pc~0); {3348#true} is VALID [2022-02-20 19:56:07,678 INFO L290 TraceCheckUtils]: 2: Hoare triple {3348#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {3348#true} is VALID [2022-02-20 19:56:07,678 INFO L290 TraceCheckUtils]: 3: Hoare triple {3348#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {3348#true} is VALID [2022-02-20 19:56:07,678 INFO L290 TraceCheckUtils]: 4: Hoare triple {3348#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {3348#true} is VALID [2022-02-20 19:56:07,678 INFO L290 TraceCheckUtils]: 5: Hoare triple {3348#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {3348#true} is VALID [2022-02-20 19:56:07,678 INFO L290 TraceCheckUtils]: 6: Hoare triple {3348#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {3348#true} is VALID [2022-02-20 19:56:07,679 INFO L290 TraceCheckUtils]: 7: Hoare triple {3348#true} assume 1 == ~c_dr_pc~0; {3348#true} is VALID [2022-02-20 19:56:07,679 INFO L290 TraceCheckUtils]: 8: Hoare triple {3348#true} assume 1 == ~q_write_ev~0;is_do_read_c_triggered_~__retres1~1#1 := 1; {3348#true} is VALID [2022-02-20 19:56:07,679 INFO L290 TraceCheckUtils]: 9: Hoare triple {3348#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {3348#true} is VALID [2022-02-20 19:56:07,679 INFO L290 TraceCheckUtils]: 10: Hoare triple {3348#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {3348#true} is VALID [2022-02-20 19:56:07,679 INFO L290 TraceCheckUtils]: 11: Hoare triple {3348#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {3348#true} is VALID [2022-02-20 19:56:07,680 INFO L290 TraceCheckUtils]: 12: Hoare triple {3348#true} assume true; {3348#true} is VALID [2022-02-20 19:56:07,680 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {3348#true} {3349#false} #1967#return; {3349#false} is VALID [2022-02-20 19:56:07,680 INFO L290 TraceCheckUtils]: 0: Hoare triple {3348#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {3348#true} is VALID [2022-02-20 19:56:07,680 INFO L290 TraceCheckUtils]: 1: Hoare triple {3348#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {3348#true} is VALID [2022-02-20 19:56:07,681 INFO L290 TraceCheckUtils]: 2: Hoare triple {3348#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {3348#true} is VALID [2022-02-20 19:56:07,681 INFO L290 TraceCheckUtils]: 3: Hoare triple {3348#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {3348#true} is VALID [2022-02-20 19:56:07,681 INFO L290 TraceCheckUtils]: 4: Hoare triple {3348#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {3350#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,682 INFO L290 TraceCheckUtils]: 5: Hoare triple {3350#(= ~p_dw_st~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {3350#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,682 INFO L290 TraceCheckUtils]: 6: Hoare triple {3350#(= ~p_dw_st~0 0)} assume { :end_inline_init_threads1 } true; {3350#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,682 INFO L290 TraceCheckUtils]: 7: Hoare triple {3350#(= ~p_dw_st~0 0)} assume !false; {3350#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,683 INFO L290 TraceCheckUtils]: 8: Hoare triple {3350#(= ~p_dw_st~0 0)} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {3350#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,683 INFO L290 TraceCheckUtils]: 9: Hoare triple {3350#(= ~p_dw_st~0 0)} assume !false; {3350#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,683 INFO L272 TraceCheckUtils]: 10: Hoare triple {3350#(= ~p_dw_st~0 0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {3348#true} is VALID [2022-02-20 19:56:07,684 INFO L290 TraceCheckUtils]: 11: Hoare triple {3348#true} havoc ~__retres1~2; {3348#true} is VALID [2022-02-20 19:56:07,684 INFO L290 TraceCheckUtils]: 12: Hoare triple {3348#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {3350#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,684 INFO L290 TraceCheckUtils]: 13: Hoare triple {3350#(= ~p_dw_st~0 0)} #res := ~__retres1~2; {3350#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,685 INFO L290 TraceCheckUtils]: 14: Hoare triple {3350#(= ~p_dw_st~0 0)} assume true; {3350#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,685 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {3350#(= ~p_dw_st~0 0)} {3350#(= ~p_dw_st~0 0)} #1963#return; {3350#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,686 INFO L290 TraceCheckUtils]: 16: Hoare triple {3350#(= ~p_dw_st~0 0)} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {3350#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,686 INFO L290 TraceCheckUtils]: 17: Hoare triple {3350#(= ~p_dw_st~0 0)} assume 0 != eval1_~tmp___1~0#1; {3350#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,686 INFO L290 TraceCheckUtils]: 18: Hoare triple {3350#(= ~p_dw_st~0 0)} assume !(0 == ~p_dw_st~0); {3349#false} is VALID [2022-02-20 19:56:07,686 INFO L290 TraceCheckUtils]: 19: Hoare triple {3349#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {3349#false} is VALID [2022-02-20 19:56:07,687 INFO L290 TraceCheckUtils]: 20: Hoare triple {3349#false} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {3349#false} is VALID [2022-02-20 19:56:07,687 INFO L290 TraceCheckUtils]: 21: Hoare triple {3349#false} assume 0 == ~c_dr_pc~0; {3349#false} is VALID [2022-02-20 19:56:07,687 INFO L290 TraceCheckUtils]: 22: Hoare triple {3349#false} assume !false; {3349#false} is VALID [2022-02-20 19:56:07,687 INFO L290 TraceCheckUtils]: 23: Hoare triple {3349#false} assume !(1 == ~q_free~0); {3349#false} is VALID [2022-02-20 19:56:07,687 INFO L290 TraceCheckUtils]: 24: Hoare triple {3349#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {3349#false} is VALID [2022-02-20 19:56:07,688 INFO L272 TraceCheckUtils]: 25: Hoare triple {3349#false} call immediate_notify_threads(); {3370#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:07,688 INFO L290 TraceCheckUtils]: 26: Hoare triple {3370#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {3348#true} is VALID [2022-02-20 19:56:07,688 INFO L290 TraceCheckUtils]: 27: Hoare triple {3348#true} assume !(1 == ~p_dw_pc~0); {3348#true} is VALID [2022-02-20 19:56:07,688 INFO L290 TraceCheckUtils]: 28: Hoare triple {3348#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {3348#true} is VALID [2022-02-20 19:56:07,689 INFO L290 TraceCheckUtils]: 29: Hoare triple {3348#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {3348#true} is VALID [2022-02-20 19:56:07,689 INFO L290 TraceCheckUtils]: 30: Hoare triple {3348#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {3348#true} is VALID [2022-02-20 19:56:07,689 INFO L290 TraceCheckUtils]: 31: Hoare triple {3348#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {3348#true} is VALID [2022-02-20 19:56:07,689 INFO L290 TraceCheckUtils]: 32: Hoare triple {3348#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {3348#true} is VALID [2022-02-20 19:56:07,689 INFO L290 TraceCheckUtils]: 33: Hoare triple {3348#true} assume 1 == ~c_dr_pc~0; {3348#true} is VALID [2022-02-20 19:56:07,690 INFO L290 TraceCheckUtils]: 34: Hoare triple {3348#true} assume 1 == ~q_write_ev~0;is_do_read_c_triggered_~__retres1~1#1 := 1; {3348#true} is VALID [2022-02-20 19:56:07,690 INFO L290 TraceCheckUtils]: 35: Hoare triple {3348#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {3348#true} is VALID [2022-02-20 19:56:07,690 INFO L290 TraceCheckUtils]: 36: Hoare triple {3348#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {3348#true} is VALID [2022-02-20 19:56:07,690 INFO L290 TraceCheckUtils]: 37: Hoare triple {3348#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {3348#true} is VALID [2022-02-20 19:56:07,690 INFO L290 TraceCheckUtils]: 38: Hoare triple {3348#true} assume true; {3348#true} is VALID [2022-02-20 19:56:07,691 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {3348#true} {3349#false} #1967#return; {3349#false} is VALID [2022-02-20 19:56:07,691 INFO L290 TraceCheckUtils]: 40: Hoare triple {3349#false} ~q_read_ev~0 := 2; {3349#false} is VALID [2022-02-20 19:56:07,691 INFO L290 TraceCheckUtils]: 41: Hoare triple {3349#false} assume !(~p_last_write~0 == ~c_last_read~0); {3349#false} is VALID [2022-02-20 19:56:07,691 INFO L272 TraceCheckUtils]: 42: Hoare triple {3349#false} call error1(); {3349#false} is VALID [2022-02-20 19:56:07,691 INFO L290 TraceCheckUtils]: 43: Hoare triple {3349#false} assume !false; {3349#false} is VALID [2022-02-20 19:56:07,692 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 19:56:07,692 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:07,692 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2144485641] [2022-02-20 19:56:07,692 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2144485641] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:07,693 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:07,693 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:07,693 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [500664835] [2022-02-20 19:56:07,693 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:07,694 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 44 [2022-02-20 19:56:07,695 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:07,695 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:56:07,718 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:07,719 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:07,719 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:07,719 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:07,719 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:07,720 INFO L87 Difference]: Start difference. First operand 476 states and 740 transitions. Second operand has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:56:08,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:08,571 INFO L93 Difference]: Finished difference Result 608 states and 925 transitions. [2022-02-20 19:56:08,571 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:08,571 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 44 [2022-02-20 19:56:08,572 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:08,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:56:08,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 925 transitions. [2022-02-20 19:56:08,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:56:08,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 925 transitions. [2022-02-20 19:56:08,584 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 925 transitions. [2022-02-20 19:56:09,080 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 925 edges. 925 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:09,095 INFO L225 Difference]: With dead ends: 608 [2022-02-20 19:56:09,095 INFO L226 Difference]: Without dead ends: 546 [2022-02-20 19:56:09,098 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:56:09,100 INFO L933 BasicCegarLoop]: 748 mSDtfsCounter, 1008 mSDsluCounter, 429 mSDsCounter, 0 mSdLazyCounter, 106 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1035 SdHoareTripleChecker+Valid, 1177 SdHoareTripleChecker+Invalid, 157 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 106 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:09,101 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1035 Valid, 1177 Invalid, 157 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 106 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:56:09,102 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 546 states. [2022-02-20 19:56:09,128 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 546 to 540. [2022-02-20 19:56:09,129 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:09,130 INFO L82 GeneralOperation]: Start isEquivalent. First operand 546 states. Second operand has 540 states, 488 states have (on average 1.5368852459016393) internal successors, (750), 493 states have internal predecessors, (750), 39 states have call successors, (39), 12 states have call predecessors, (39), 11 states have return successors, (41), 35 states have call predecessors, (41), 35 states have call successors, (41) [2022-02-20 19:56:09,132 INFO L74 IsIncluded]: Start isIncluded. First operand 546 states. Second operand has 540 states, 488 states have (on average 1.5368852459016393) internal successors, (750), 493 states have internal predecessors, (750), 39 states have call successors, (39), 12 states have call predecessors, (39), 11 states have return successors, (41), 35 states have call predecessors, (41), 35 states have call successors, (41) [2022-02-20 19:56:09,133 INFO L87 Difference]: Start difference. First operand 546 states. Second operand has 540 states, 488 states have (on average 1.5368852459016393) internal successors, (750), 493 states have internal predecessors, (750), 39 states have call successors, (39), 12 states have call predecessors, (39), 11 states have return successors, (41), 35 states have call predecessors, (41), 35 states have call successors, (41) [2022-02-20 19:56:09,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:09,152 INFO L93 Difference]: Finished difference Result 546 states and 836 transitions. [2022-02-20 19:56:09,152 INFO L276 IsEmpty]: Start isEmpty. Operand 546 states and 836 transitions. [2022-02-20 19:56:09,154 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:09,154 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:09,157 INFO L74 IsIncluded]: Start isIncluded. First operand has 540 states, 488 states have (on average 1.5368852459016393) internal successors, (750), 493 states have internal predecessors, (750), 39 states have call successors, (39), 12 states have call predecessors, (39), 11 states have return successors, (41), 35 states have call predecessors, (41), 35 states have call successors, (41) Second operand 546 states. [2022-02-20 19:56:09,159 INFO L87 Difference]: Start difference. First operand has 540 states, 488 states have (on average 1.5368852459016393) internal successors, (750), 493 states have internal predecessors, (750), 39 states have call successors, (39), 12 states have call predecessors, (39), 11 states have return successors, (41), 35 states have call predecessors, (41), 35 states have call successors, (41) Second operand 546 states. [2022-02-20 19:56:09,182 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:09,183 INFO L93 Difference]: Finished difference Result 546 states and 836 transitions. [2022-02-20 19:56:09,183 INFO L276 IsEmpty]: Start isEmpty. Operand 546 states and 836 transitions. [2022-02-20 19:56:09,186 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:09,187 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:09,187 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:09,187 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:09,189 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 540 states, 488 states have (on average 1.5368852459016393) internal successors, (750), 493 states have internal predecessors, (750), 39 states have call successors, (39), 12 states have call predecessors, (39), 11 states have return successors, (41), 35 states have call predecessors, (41), 35 states have call successors, (41) [2022-02-20 19:56:09,211 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 540 states to 540 states and 830 transitions. [2022-02-20 19:56:09,211 INFO L78 Accepts]: Start accepts. Automaton has 540 states and 830 transitions. Word has length 44 [2022-02-20 19:56:09,212 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:09,212 INFO L470 AbstractCegarLoop]: Abstraction has 540 states and 830 transitions. [2022-02-20 19:56:09,212 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:56:09,212 INFO L276 IsEmpty]: Start isEmpty. Operand 540 states and 830 transitions. [2022-02-20 19:56:09,215 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-02-20 19:56:09,216 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:09,216 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] [2022-02-20 19:56:09,216 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 19:56:09,217 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:09,217 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:09,217 INFO L85 PathProgramCache]: Analyzing trace with hash 1280815605, now seen corresponding path program 1 times [2022-02-20 19:56:09,218 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:09,218 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1065838363] [2022-02-20 19:56:09,218 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:09,218 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:09,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:09,293 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:09,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:09,301 INFO L290 TraceCheckUtils]: 0: Hoare triple {5976#true} havoc ~__retres1~2; {5976#true} is VALID [2022-02-20 19:56:09,301 INFO L290 TraceCheckUtils]: 1: Hoare triple {5976#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {5976#true} is VALID [2022-02-20 19:56:09,301 INFO L290 TraceCheckUtils]: 2: Hoare triple {5976#true} #res := ~__retres1~2; {5976#true} is VALID [2022-02-20 19:56:09,301 INFO L290 TraceCheckUtils]: 3: Hoare triple {5976#true} assume true; {5976#true} is VALID [2022-02-20 19:56:09,302 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {5976#true} {5978#(= ~q_free~0 1)} #1963#return; {5978#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:09,305 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 19:56:09,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:09,320 INFO L290 TraceCheckUtils]: 0: Hoare triple {5998#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {5976#true} is VALID [2022-02-20 19:56:09,320 INFO L290 TraceCheckUtils]: 1: Hoare triple {5976#true} assume !(1 == ~p_dw_pc~0); {5976#true} is VALID [2022-02-20 19:56:09,320 INFO L290 TraceCheckUtils]: 2: Hoare triple {5976#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {5976#true} is VALID [2022-02-20 19:56:09,321 INFO L290 TraceCheckUtils]: 3: Hoare triple {5976#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {5976#true} is VALID [2022-02-20 19:56:09,321 INFO L290 TraceCheckUtils]: 4: Hoare triple {5976#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {5976#true} is VALID [2022-02-20 19:56:09,321 INFO L290 TraceCheckUtils]: 5: Hoare triple {5976#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {5976#true} is VALID [2022-02-20 19:56:09,321 INFO L290 TraceCheckUtils]: 6: Hoare triple {5976#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {5976#true} is VALID [2022-02-20 19:56:09,321 INFO L290 TraceCheckUtils]: 7: Hoare triple {5976#true} assume 1 == ~c_dr_pc~0; {5976#true} is VALID [2022-02-20 19:56:09,322 INFO L290 TraceCheckUtils]: 8: Hoare triple {5976#true} assume 1 == ~q_write_ev~0;is_do_read_c_triggered_~__retres1~1#1 := 1; {5976#true} is VALID [2022-02-20 19:56:09,322 INFO L290 TraceCheckUtils]: 9: Hoare triple {5976#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {5976#true} is VALID [2022-02-20 19:56:09,322 INFO L290 TraceCheckUtils]: 10: Hoare triple {5976#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {5976#true} is VALID [2022-02-20 19:56:09,322 INFO L290 TraceCheckUtils]: 11: Hoare triple {5976#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {5976#true} is VALID [2022-02-20 19:56:09,323 INFO L290 TraceCheckUtils]: 12: Hoare triple {5976#true} assume true; {5976#true} is VALID [2022-02-20 19:56:09,323 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {5976#true} {5977#false} #1967#return; {5977#false} is VALID [2022-02-20 19:56:09,324 INFO L290 TraceCheckUtils]: 0: Hoare triple {5976#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {5976#true} is VALID [2022-02-20 19:56:09,324 INFO L290 TraceCheckUtils]: 1: Hoare triple {5976#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {5976#true} is VALID [2022-02-20 19:56:09,325 INFO L290 TraceCheckUtils]: 2: Hoare triple {5976#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {5978#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:09,325 INFO L290 TraceCheckUtils]: 3: Hoare triple {5978#(= ~q_free~0 1)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {5978#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:09,326 INFO L290 TraceCheckUtils]: 4: Hoare triple {5978#(= ~q_free~0 1)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {5978#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:09,326 INFO L290 TraceCheckUtils]: 5: Hoare triple {5978#(= ~q_free~0 1)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {5978#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:09,327 INFO L290 TraceCheckUtils]: 6: Hoare triple {5978#(= ~q_free~0 1)} assume { :end_inline_init_threads1 } true; {5978#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:09,327 INFO L290 TraceCheckUtils]: 7: Hoare triple {5978#(= ~q_free~0 1)} assume !false; {5978#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:09,327 INFO L290 TraceCheckUtils]: 8: Hoare triple {5978#(= ~q_free~0 1)} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {5978#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:09,328 INFO L290 TraceCheckUtils]: 9: Hoare triple {5978#(= ~q_free~0 1)} assume !false; {5978#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:09,328 INFO L272 TraceCheckUtils]: 10: Hoare triple {5978#(= ~q_free~0 1)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {5976#true} is VALID [2022-02-20 19:56:09,329 INFO L290 TraceCheckUtils]: 11: Hoare triple {5976#true} havoc ~__retres1~2; {5976#true} is VALID [2022-02-20 19:56:09,329 INFO L290 TraceCheckUtils]: 12: Hoare triple {5976#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {5976#true} is VALID [2022-02-20 19:56:09,331 INFO L290 TraceCheckUtils]: 13: Hoare triple {5976#true} #res := ~__retres1~2; {5976#true} is VALID [2022-02-20 19:56:09,331 INFO L290 TraceCheckUtils]: 14: Hoare triple {5976#true} assume true; {5976#true} is VALID [2022-02-20 19:56:09,332 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {5976#true} {5978#(= ~q_free~0 1)} #1963#return; {5978#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:09,332 INFO L290 TraceCheckUtils]: 16: Hoare triple {5978#(= ~q_free~0 1)} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {5978#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:09,333 INFO L290 TraceCheckUtils]: 17: Hoare triple {5978#(= ~q_free~0 1)} assume 0 != eval1_~tmp___1~0#1; {5978#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:09,333 INFO L290 TraceCheckUtils]: 18: Hoare triple {5978#(= ~q_free~0 1)} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {5978#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:09,342 INFO L290 TraceCheckUtils]: 19: Hoare triple {5978#(= ~q_free~0 1)} assume !(0 != eval1_~tmp~1#1); {5978#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:09,342 INFO L290 TraceCheckUtils]: 20: Hoare triple {5978#(= ~q_free~0 1)} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {5978#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:09,343 INFO L290 TraceCheckUtils]: 21: Hoare triple {5978#(= ~q_free~0 1)} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {5978#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:09,348 INFO L290 TraceCheckUtils]: 22: Hoare triple {5978#(= ~q_free~0 1)} assume 0 == ~c_dr_pc~0; {5978#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:09,349 INFO L290 TraceCheckUtils]: 23: Hoare triple {5978#(= ~q_free~0 1)} assume !false; {5978#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:09,349 INFO L290 TraceCheckUtils]: 24: Hoare triple {5978#(= ~q_free~0 1)} assume !(1 == ~q_free~0); {5977#false} is VALID [2022-02-20 19:56:09,349 INFO L290 TraceCheckUtils]: 25: Hoare triple {5977#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {5977#false} is VALID [2022-02-20 19:56:09,349 INFO L272 TraceCheckUtils]: 26: Hoare triple {5977#false} call immediate_notify_threads(); {5998#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:09,350 INFO L290 TraceCheckUtils]: 27: Hoare triple {5998#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {5976#true} is VALID [2022-02-20 19:56:09,350 INFO L290 TraceCheckUtils]: 28: Hoare triple {5976#true} assume !(1 == ~p_dw_pc~0); {5976#true} is VALID [2022-02-20 19:56:09,350 INFO L290 TraceCheckUtils]: 29: Hoare triple {5976#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {5976#true} is VALID [2022-02-20 19:56:09,350 INFO L290 TraceCheckUtils]: 30: Hoare triple {5976#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {5976#true} is VALID [2022-02-20 19:56:09,353 INFO L290 TraceCheckUtils]: 31: Hoare triple {5976#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {5976#true} is VALID [2022-02-20 19:56:09,354 INFO L290 TraceCheckUtils]: 32: Hoare triple {5976#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {5976#true} is VALID [2022-02-20 19:56:09,354 INFO L290 TraceCheckUtils]: 33: Hoare triple {5976#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {5976#true} is VALID [2022-02-20 19:56:09,354 INFO L290 TraceCheckUtils]: 34: Hoare triple {5976#true} assume 1 == ~c_dr_pc~0; {5976#true} is VALID [2022-02-20 19:56:09,354 INFO L290 TraceCheckUtils]: 35: Hoare triple {5976#true} assume 1 == ~q_write_ev~0;is_do_read_c_triggered_~__retres1~1#1 := 1; {5976#true} is VALID [2022-02-20 19:56:09,355 INFO L290 TraceCheckUtils]: 36: Hoare triple {5976#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {5976#true} is VALID [2022-02-20 19:56:09,355 INFO L290 TraceCheckUtils]: 37: Hoare triple {5976#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {5976#true} is VALID [2022-02-20 19:56:09,355 INFO L290 TraceCheckUtils]: 38: Hoare triple {5976#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {5976#true} is VALID [2022-02-20 19:56:09,355 INFO L290 TraceCheckUtils]: 39: Hoare triple {5976#true} assume true; {5976#true} is VALID [2022-02-20 19:56:09,355 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {5976#true} {5977#false} #1967#return; {5977#false} is VALID [2022-02-20 19:56:09,356 INFO L290 TraceCheckUtils]: 41: Hoare triple {5977#false} ~q_read_ev~0 := 2; {5977#false} is VALID [2022-02-20 19:56:09,356 INFO L290 TraceCheckUtils]: 42: Hoare triple {5977#false} assume !(~p_last_write~0 == ~c_last_read~0); {5977#false} is VALID [2022-02-20 19:56:09,356 INFO L272 TraceCheckUtils]: 43: Hoare triple {5977#false} call error1(); {5977#false} is VALID [2022-02-20 19:56:09,356 INFO L290 TraceCheckUtils]: 44: Hoare triple {5977#false} assume !false; {5977#false} is VALID [2022-02-20 19:56:09,357 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 19:56:09,360 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:09,360 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1065838363] [2022-02-20 19:56:09,361 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1065838363] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:09,361 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:09,361 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:09,361 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2084552372] [2022-02-20 19:56:09,361 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:09,362 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 45 [2022-02-20 19:56:09,362 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:09,362 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:56:09,421 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:09,421 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:09,422 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:09,422 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:09,422 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:09,423 INFO L87 Difference]: Start difference. First operand 540 states and 830 transitions. Second operand has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:56:10,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:10,525 INFO L93 Difference]: Finished difference Result 788 states and 1170 transitions. [2022-02-20 19:56:10,526 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:10,526 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 45 [2022-02-20 19:56:10,527 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:10,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:56:10,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 919 transitions. [2022-02-20 19:56:10,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:56:10,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 919 transitions. [2022-02-20 19:56:10,540 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 919 transitions. [2022-02-20 19:56:10,998 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 919 edges. 919 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:11,019 INFO L225 Difference]: With dead ends: 788 [2022-02-20 19:56:11,019 INFO L226 Difference]: Without dead ends: 664 [2022-02-20 19:56:11,020 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:56:11,021 INFO L933 BasicCegarLoop]: 786 mSDtfsCounter, 388 mSDsluCounter, 773 mSDsCounter, 0 mSdLazyCounter, 389 mSolverCounterSat, 41 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 390 SdHoareTripleChecker+Valid, 1559 SdHoareTripleChecker+Invalid, 430 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 41 IncrementalHoareTripleChecker+Valid, 389 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:11,021 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [390 Valid, 1559 Invalid, 430 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [41 Valid, 389 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 19:56:11,022 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 664 states. [2022-02-20 19:56:11,033 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 664 to 607. [2022-02-20 19:56:11,033 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:11,034 INFO L82 GeneralOperation]: Start isEquivalent. First operand 664 states. Second operand has 607 states, 549 states have (on average 1.5191256830601092) internal successors, (834), 554 states have internal predecessors, (834), 42 states have call successors, (42), 15 states have call predecessors, (42), 14 states have return successors, (44), 38 states have call predecessors, (44), 38 states have call successors, (44) [2022-02-20 19:56:11,035 INFO L74 IsIncluded]: Start isIncluded. First operand 664 states. Second operand has 607 states, 549 states have (on average 1.5191256830601092) internal successors, (834), 554 states have internal predecessors, (834), 42 states have call successors, (42), 15 states have call predecessors, (42), 14 states have return successors, (44), 38 states have call predecessors, (44), 38 states have call successors, (44) [2022-02-20 19:56:11,036 INFO L87 Difference]: Start difference. First operand 664 states. Second operand has 607 states, 549 states have (on average 1.5191256830601092) internal successors, (834), 554 states have internal predecessors, (834), 42 states have call successors, (42), 15 states have call predecessors, (42), 14 states have return successors, (44), 38 states have call predecessors, (44), 38 states have call successors, (44) [2022-02-20 19:56:11,054 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:11,054 INFO L93 Difference]: Finished difference Result 664 states and 994 transitions. [2022-02-20 19:56:11,054 INFO L276 IsEmpty]: Start isEmpty. Operand 664 states and 994 transitions. [2022-02-20 19:56:11,055 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:11,056 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:11,057 INFO L74 IsIncluded]: Start isIncluded. First operand has 607 states, 549 states have (on average 1.5191256830601092) internal successors, (834), 554 states have internal predecessors, (834), 42 states have call successors, (42), 15 states have call predecessors, (42), 14 states have return successors, (44), 38 states have call predecessors, (44), 38 states have call successors, (44) Second operand 664 states. [2022-02-20 19:56:11,058 INFO L87 Difference]: Start difference. First operand has 607 states, 549 states have (on average 1.5191256830601092) internal successors, (834), 554 states have internal predecessors, (834), 42 states have call successors, (42), 15 states have call predecessors, (42), 14 states have return successors, (44), 38 states have call predecessors, (44), 38 states have call successors, (44) Second operand 664 states. [2022-02-20 19:56:11,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:11,075 INFO L93 Difference]: Finished difference Result 664 states and 994 transitions. [2022-02-20 19:56:11,075 INFO L276 IsEmpty]: Start isEmpty. Operand 664 states and 994 transitions. [2022-02-20 19:56:11,077 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:11,077 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:11,077 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:11,077 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:11,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 607 states, 549 states have (on average 1.5191256830601092) internal successors, (834), 554 states have internal predecessors, (834), 42 states have call successors, (42), 15 states have call predecessors, (42), 14 states have return successors, (44), 38 states have call predecessors, (44), 38 states have call successors, (44) [2022-02-20 19:56:11,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 607 states to 607 states and 920 transitions. [2022-02-20 19:56:11,096 INFO L78 Accepts]: Start accepts. Automaton has 607 states and 920 transitions. Word has length 45 [2022-02-20 19:56:11,096 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:11,096 INFO L470 AbstractCegarLoop]: Abstraction has 607 states and 920 transitions. [2022-02-20 19:56:11,096 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:56:11,096 INFO L276 IsEmpty]: Start isEmpty. Operand 607 states and 920 transitions. [2022-02-20 19:56:11,097 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-02-20 19:56:11,097 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:11,097 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] [2022-02-20 19:56:11,097 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 19:56:11,098 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:11,098 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:11,098 INFO L85 PathProgramCache]: Analyzing trace with hash -3541856, now seen corresponding path program 1 times [2022-02-20 19:56:11,098 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:11,099 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2005036828] [2022-02-20 19:56:11,099 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:11,099 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:11,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:11,126 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:11,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:11,130 INFO L290 TraceCheckUtils]: 0: Hoare triple {9170#true} havoc ~__retres1~2; {9170#true} is VALID [2022-02-20 19:56:11,130 INFO L290 TraceCheckUtils]: 1: Hoare triple {9170#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {9170#true} is VALID [2022-02-20 19:56:11,130 INFO L290 TraceCheckUtils]: 2: Hoare triple {9170#true} #res := ~__retres1~2; {9170#true} is VALID [2022-02-20 19:56:11,130 INFO L290 TraceCheckUtils]: 3: Hoare triple {9170#true} assume true; {9170#true} is VALID [2022-02-20 19:56:11,131 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {9170#true} {9172#(= ~c_dr_pc~0 0)} #1963#return; {9172#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:11,134 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 19:56:11,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:11,140 INFO L290 TraceCheckUtils]: 0: Hoare triple {9192#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {9170#true} is VALID [2022-02-20 19:56:11,140 INFO L290 TraceCheckUtils]: 1: Hoare triple {9170#true} assume !(1 == ~p_dw_pc~0); {9170#true} is VALID [2022-02-20 19:56:11,140 INFO L290 TraceCheckUtils]: 2: Hoare triple {9170#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {9170#true} is VALID [2022-02-20 19:56:11,141 INFO L290 TraceCheckUtils]: 3: Hoare triple {9170#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {9170#true} is VALID [2022-02-20 19:56:11,141 INFO L290 TraceCheckUtils]: 4: Hoare triple {9170#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {9170#true} is VALID [2022-02-20 19:56:11,141 INFO L290 TraceCheckUtils]: 5: Hoare triple {9170#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {9170#true} is VALID [2022-02-20 19:56:11,141 INFO L290 TraceCheckUtils]: 6: Hoare triple {9170#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {9170#true} is VALID [2022-02-20 19:56:11,141 INFO L290 TraceCheckUtils]: 7: Hoare triple {9170#true} assume 1 == ~c_dr_pc~0; {9170#true} is VALID [2022-02-20 19:56:11,141 INFO L290 TraceCheckUtils]: 8: Hoare triple {9170#true} assume 1 == ~q_write_ev~0;is_do_read_c_triggered_~__retres1~1#1 := 1; {9170#true} is VALID [2022-02-20 19:56:11,142 INFO L290 TraceCheckUtils]: 9: Hoare triple {9170#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {9170#true} is VALID [2022-02-20 19:56:11,142 INFO L290 TraceCheckUtils]: 10: Hoare triple {9170#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {9170#true} is VALID [2022-02-20 19:56:11,142 INFO L290 TraceCheckUtils]: 11: Hoare triple {9170#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {9170#true} is VALID [2022-02-20 19:56:11,142 INFO L290 TraceCheckUtils]: 12: Hoare triple {9170#true} assume true; {9170#true} is VALID [2022-02-20 19:56:11,142 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {9170#true} {9171#false} #1967#return; {9171#false} is VALID [2022-02-20 19:56:11,143 INFO L290 TraceCheckUtils]: 0: Hoare triple {9170#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {9170#true} is VALID [2022-02-20 19:56:11,143 INFO L290 TraceCheckUtils]: 1: Hoare triple {9170#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {9170#true} is VALID [2022-02-20 19:56:11,143 INFO L290 TraceCheckUtils]: 2: Hoare triple {9170#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {9172#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:11,144 INFO L290 TraceCheckUtils]: 3: Hoare triple {9172#(= ~c_dr_pc~0 0)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {9172#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:11,144 INFO L290 TraceCheckUtils]: 4: Hoare triple {9172#(= ~c_dr_pc~0 0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {9172#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:11,144 INFO L290 TraceCheckUtils]: 5: Hoare triple {9172#(= ~c_dr_pc~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {9172#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:11,145 INFO L290 TraceCheckUtils]: 6: Hoare triple {9172#(= ~c_dr_pc~0 0)} assume { :end_inline_init_threads1 } true; {9172#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:11,145 INFO L290 TraceCheckUtils]: 7: Hoare triple {9172#(= ~c_dr_pc~0 0)} assume !false; {9172#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:11,145 INFO L290 TraceCheckUtils]: 8: Hoare triple {9172#(= ~c_dr_pc~0 0)} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {9172#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:11,146 INFO L290 TraceCheckUtils]: 9: Hoare triple {9172#(= ~c_dr_pc~0 0)} assume !false; {9172#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:11,146 INFO L272 TraceCheckUtils]: 10: Hoare triple {9172#(= ~c_dr_pc~0 0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {9170#true} is VALID [2022-02-20 19:56:11,146 INFO L290 TraceCheckUtils]: 11: Hoare triple {9170#true} havoc ~__retres1~2; {9170#true} is VALID [2022-02-20 19:56:11,146 INFO L290 TraceCheckUtils]: 12: Hoare triple {9170#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {9170#true} is VALID [2022-02-20 19:56:11,146 INFO L290 TraceCheckUtils]: 13: Hoare triple {9170#true} #res := ~__retres1~2; {9170#true} is VALID [2022-02-20 19:56:11,147 INFO L290 TraceCheckUtils]: 14: Hoare triple {9170#true} assume true; {9170#true} is VALID [2022-02-20 19:56:11,147 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {9170#true} {9172#(= ~c_dr_pc~0 0)} #1963#return; {9172#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:11,147 INFO L290 TraceCheckUtils]: 16: Hoare triple {9172#(= ~c_dr_pc~0 0)} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {9172#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:11,148 INFO L290 TraceCheckUtils]: 17: Hoare triple {9172#(= ~c_dr_pc~0 0)} assume 0 != eval1_~tmp___1~0#1; {9172#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:11,148 INFO L290 TraceCheckUtils]: 18: Hoare triple {9172#(= ~c_dr_pc~0 0)} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {9172#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:11,148 INFO L290 TraceCheckUtils]: 19: Hoare triple {9172#(= ~c_dr_pc~0 0)} assume !(0 != eval1_~tmp~1#1); {9172#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:11,149 INFO L290 TraceCheckUtils]: 20: Hoare triple {9172#(= ~c_dr_pc~0 0)} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {9172#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:11,149 INFO L290 TraceCheckUtils]: 21: Hoare triple {9172#(= ~c_dr_pc~0 0)} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {9172#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:11,149 INFO L290 TraceCheckUtils]: 22: Hoare triple {9172#(= ~c_dr_pc~0 0)} assume !(0 == ~c_dr_pc~0); {9171#false} is VALID [2022-02-20 19:56:11,150 INFO L290 TraceCheckUtils]: 23: Hoare triple {9171#false} assume 1 == ~c_dr_pc~0; {9171#false} is VALID [2022-02-20 19:56:11,150 INFO L290 TraceCheckUtils]: 24: Hoare triple {9171#false} do_read_c_~a~0#1 := ~a_t~0; {9171#false} is VALID [2022-02-20 19:56:11,150 INFO L290 TraceCheckUtils]: 25: Hoare triple {9171#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {9171#false} is VALID [2022-02-20 19:56:11,150 INFO L272 TraceCheckUtils]: 26: Hoare triple {9171#false} call immediate_notify_threads(); {9192#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:11,150 INFO L290 TraceCheckUtils]: 27: Hoare triple {9192#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {9170#true} is VALID [2022-02-20 19:56:11,150 INFO L290 TraceCheckUtils]: 28: Hoare triple {9170#true} assume !(1 == ~p_dw_pc~0); {9170#true} is VALID [2022-02-20 19:56:11,151 INFO L290 TraceCheckUtils]: 29: Hoare triple {9170#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {9170#true} is VALID [2022-02-20 19:56:11,151 INFO L290 TraceCheckUtils]: 30: Hoare triple {9170#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {9170#true} is VALID [2022-02-20 19:56:11,151 INFO L290 TraceCheckUtils]: 31: Hoare triple {9170#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {9170#true} is VALID [2022-02-20 19:56:11,151 INFO L290 TraceCheckUtils]: 32: Hoare triple {9170#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {9170#true} is VALID [2022-02-20 19:56:11,151 INFO L290 TraceCheckUtils]: 33: Hoare triple {9170#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {9170#true} is VALID [2022-02-20 19:56:11,152 INFO L290 TraceCheckUtils]: 34: Hoare triple {9170#true} assume 1 == ~c_dr_pc~0; {9170#true} is VALID [2022-02-20 19:56:11,152 INFO L290 TraceCheckUtils]: 35: Hoare triple {9170#true} assume 1 == ~q_write_ev~0;is_do_read_c_triggered_~__retres1~1#1 := 1; {9170#true} is VALID [2022-02-20 19:56:11,152 INFO L290 TraceCheckUtils]: 36: Hoare triple {9170#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {9170#true} is VALID [2022-02-20 19:56:11,152 INFO L290 TraceCheckUtils]: 37: Hoare triple {9170#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {9170#true} is VALID [2022-02-20 19:56:11,152 INFO L290 TraceCheckUtils]: 38: Hoare triple {9170#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {9170#true} is VALID [2022-02-20 19:56:11,152 INFO L290 TraceCheckUtils]: 39: Hoare triple {9170#true} assume true; {9170#true} is VALID [2022-02-20 19:56:11,153 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {9170#true} {9171#false} #1967#return; {9171#false} is VALID [2022-02-20 19:56:11,153 INFO L290 TraceCheckUtils]: 41: Hoare triple {9171#false} ~q_read_ev~0 := 2; {9171#false} is VALID [2022-02-20 19:56:11,153 INFO L290 TraceCheckUtils]: 42: Hoare triple {9171#false} assume !(~p_last_write~0 == ~c_last_read~0); {9171#false} is VALID [2022-02-20 19:56:11,153 INFO L272 TraceCheckUtils]: 43: Hoare triple {9171#false} call error1(); {9171#false} is VALID [2022-02-20 19:56:11,153 INFO L290 TraceCheckUtils]: 44: Hoare triple {9171#false} assume !false; {9171#false} is VALID [2022-02-20 19:56:11,154 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 19:56:11,154 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:11,154 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2005036828] [2022-02-20 19:56:11,154 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2005036828] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:11,154 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:11,154 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:11,154 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2030022580] [2022-02-20 19:56:11,155 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:11,155 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 45 [2022-02-20 19:56:11,155 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:11,155 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:56:11,179 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:11,179 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:11,179 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:11,180 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:11,180 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:11,180 INFO L87 Difference]: Start difference. First operand 607 states and 920 transitions. Second operand has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:56:11,943 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:11,943 INFO L93 Difference]: Finished difference Result 1015 states and 1479 transitions. [2022-02-20 19:56:11,944 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:11,944 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 45 [2022-02-20 19:56:11,944 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:11,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:56:11,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 930 transitions. [2022-02-20 19:56:11,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:56:11,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 930 transitions. [2022-02-20 19:56:11,957 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 930 transitions. [2022-02-20 19:56:12,577 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 930 edges. 930 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:12,632 INFO L225 Difference]: With dead ends: 1015 [2022-02-20 19:56:12,633 INFO L226 Difference]: Without dead ends: 824 [2022-02-20 19:56:12,633 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:56:12,641 INFO L933 BasicCegarLoop]: 761 mSDtfsCounter, 1025 mSDsluCounter, 441 mSDsCounter, 0 mSdLazyCounter, 77 mSolverCounterSat, 44 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1052 SdHoareTripleChecker+Valid, 1202 SdHoareTripleChecker+Invalid, 121 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 77 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:12,642 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1052 Valid, 1202 Invalid, 121 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 77 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:56:12,644 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 824 states. [2022-02-20 19:56:12,664 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 824 to 772. [2022-02-20 19:56:12,664 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:12,665 INFO L82 GeneralOperation]: Start isEquivalent. First operand 824 states. Second operand has 772 states, 695 states have (on average 1.4733812949640288) internal successors, (1024), 703 states have internal predecessors, (1024), 53 states have call successors, (53), 22 states have call predecessors, (53), 22 states have return successors, (61), 47 states have call predecessors, (61), 49 states have call successors, (61) [2022-02-20 19:56:12,667 INFO L74 IsIncluded]: Start isIncluded. First operand 824 states. Second operand has 772 states, 695 states have (on average 1.4733812949640288) internal successors, (1024), 703 states have internal predecessors, (1024), 53 states have call successors, (53), 22 states have call predecessors, (53), 22 states have return successors, (61), 47 states have call predecessors, (61), 49 states have call successors, (61) [2022-02-20 19:56:12,669 INFO L87 Difference]: Start difference. First operand 824 states. Second operand has 772 states, 695 states have (on average 1.4733812949640288) internal successors, (1024), 703 states have internal predecessors, (1024), 53 states have call successors, (53), 22 states have call predecessors, (53), 22 states have return successors, (61), 47 states have call predecessors, (61), 49 states have call successors, (61) [2022-02-20 19:56:12,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:12,696 INFO L93 Difference]: Finished difference Result 824 states and 1201 transitions. [2022-02-20 19:56:12,696 INFO L276 IsEmpty]: Start isEmpty. Operand 824 states and 1201 transitions. [2022-02-20 19:56:12,698 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:12,698 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:12,699 INFO L74 IsIncluded]: Start isIncluded. First operand has 772 states, 695 states have (on average 1.4733812949640288) internal successors, (1024), 703 states have internal predecessors, (1024), 53 states have call successors, (53), 22 states have call predecessors, (53), 22 states have return successors, (61), 47 states have call predecessors, (61), 49 states have call successors, (61) Second operand 824 states. [2022-02-20 19:56:12,700 INFO L87 Difference]: Start difference. First operand has 772 states, 695 states have (on average 1.4733812949640288) internal successors, (1024), 703 states have internal predecessors, (1024), 53 states have call successors, (53), 22 states have call predecessors, (53), 22 states have return successors, (61), 47 states have call predecessors, (61), 49 states have call successors, (61) Second operand 824 states. [2022-02-20 19:56:12,728 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:12,728 INFO L93 Difference]: Finished difference Result 824 states and 1201 transitions. [2022-02-20 19:56:12,728 INFO L276 IsEmpty]: Start isEmpty. Operand 824 states and 1201 transitions. [2022-02-20 19:56:12,730 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:12,730 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:12,730 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:12,730 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:12,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 772 states, 695 states have (on average 1.4733812949640288) internal successors, (1024), 703 states have internal predecessors, (1024), 53 states have call successors, (53), 22 states have call predecessors, (53), 22 states have return successors, (61), 47 states have call predecessors, (61), 49 states have call successors, (61) [2022-02-20 19:56:12,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 772 states to 772 states and 1138 transitions. [2022-02-20 19:56:12,760 INFO L78 Accepts]: Start accepts. Automaton has 772 states and 1138 transitions. Word has length 45 [2022-02-20 19:56:12,761 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:12,761 INFO L470 AbstractCegarLoop]: Abstraction has 772 states and 1138 transitions. [2022-02-20 19:56:12,761 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:56:12,761 INFO L276 IsEmpty]: Start isEmpty. Operand 772 states and 1138 transitions. [2022-02-20 19:56:12,763 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-02-20 19:56:12,763 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:12,763 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:56:12,764 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 19:56:12,764 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:12,764 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:12,764 INFO L85 PathProgramCache]: Analyzing trace with hash -1415426807, now seen corresponding path program 1 times [2022-02-20 19:56:12,764 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:12,764 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1416367765] [2022-02-20 19:56:12,765 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:12,765 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:12,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:12,828 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:12,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:12,831 INFO L290 TraceCheckUtils]: 0: Hoare triple {13219#true} havoc ~__retres1~2; {13219#true} is VALID [2022-02-20 19:56:12,834 INFO L290 TraceCheckUtils]: 1: Hoare triple {13219#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {13219#true} is VALID [2022-02-20 19:56:12,834 INFO L290 TraceCheckUtils]: 2: Hoare triple {13219#true} #res := ~__retres1~2; {13219#true} is VALID [2022-02-20 19:56:12,834 INFO L290 TraceCheckUtils]: 3: Hoare triple {13219#true} assume true; {13219#true} is VALID [2022-02-20 19:56:12,834 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {13219#true} {13219#true} #1963#return; {13219#true} is VALID [2022-02-20 19:56:12,835 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-02-20 19:56:12,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:12,840 INFO L290 TraceCheckUtils]: 0: Hoare triple {13219#true} havoc ~__retres1~2; {13219#true} is VALID [2022-02-20 19:56:12,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {13219#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {13219#true} is VALID [2022-02-20 19:56:12,842 INFO L290 TraceCheckUtils]: 2: Hoare triple {13219#true} #res := ~__retres1~2; {13219#true} is VALID [2022-02-20 19:56:12,842 INFO L290 TraceCheckUtils]: 3: Hoare triple {13219#true} assume true; {13219#true} is VALID [2022-02-20 19:56:12,842 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {13219#true} {13226#(= ~c_dr_st~0 2)} #1963#return; {13226#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:12,846 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 19:56:12,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:12,861 INFO L290 TraceCheckUtils]: 0: Hoare triple {13246#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {13219#true} is VALID [2022-02-20 19:56:12,862 INFO L290 TraceCheckUtils]: 1: Hoare triple {13219#true} assume !(1 == ~p_dw_pc~0); {13219#true} is VALID [2022-02-20 19:56:12,862 INFO L290 TraceCheckUtils]: 2: Hoare triple {13219#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {13219#true} is VALID [2022-02-20 19:56:12,862 INFO L290 TraceCheckUtils]: 3: Hoare triple {13219#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {13219#true} is VALID [2022-02-20 19:56:12,862 INFO L290 TraceCheckUtils]: 4: Hoare triple {13219#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {13219#true} is VALID [2022-02-20 19:56:12,863 INFO L290 TraceCheckUtils]: 5: Hoare triple {13219#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {13219#true} is VALID [2022-02-20 19:56:12,863 INFO L290 TraceCheckUtils]: 6: Hoare triple {13219#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {13219#true} is VALID [2022-02-20 19:56:12,864 INFO L290 TraceCheckUtils]: 7: Hoare triple {13219#true} assume 1 == ~c_dr_pc~0; {13219#true} is VALID [2022-02-20 19:56:12,864 INFO L290 TraceCheckUtils]: 8: Hoare triple {13219#true} assume 1 == ~q_write_ev~0;is_do_read_c_triggered_~__retres1~1#1 := 1; {13219#true} is VALID [2022-02-20 19:56:12,864 INFO L290 TraceCheckUtils]: 9: Hoare triple {13219#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {13219#true} is VALID [2022-02-20 19:56:12,864 INFO L290 TraceCheckUtils]: 10: Hoare triple {13219#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {13219#true} is VALID [2022-02-20 19:56:12,864 INFO L290 TraceCheckUtils]: 11: Hoare triple {13219#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {13219#true} is VALID [2022-02-20 19:56:12,864 INFO L290 TraceCheckUtils]: 12: Hoare triple {13219#true} assume true; {13219#true} is VALID [2022-02-20 19:56:12,865 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {13219#true} {13220#false} #1967#return; {13220#false} is VALID [2022-02-20 19:56:12,866 INFO L290 TraceCheckUtils]: 0: Hoare triple {13219#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {13219#true} is VALID [2022-02-20 19:56:12,866 INFO L290 TraceCheckUtils]: 1: Hoare triple {13219#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {13219#true} is VALID [2022-02-20 19:56:12,866 INFO L290 TraceCheckUtils]: 2: Hoare triple {13219#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {13219#true} is VALID [2022-02-20 19:56:12,866 INFO L290 TraceCheckUtils]: 3: Hoare triple {13219#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {13219#true} is VALID [2022-02-20 19:56:12,867 INFO L290 TraceCheckUtils]: 4: Hoare triple {13219#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {13219#true} is VALID [2022-02-20 19:56:12,867 INFO L290 TraceCheckUtils]: 5: Hoare triple {13219#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {13219#true} is VALID [2022-02-20 19:56:12,867 INFO L290 TraceCheckUtils]: 6: Hoare triple {13219#true} assume { :end_inline_init_threads1 } true; {13219#true} is VALID [2022-02-20 19:56:12,867 INFO L290 TraceCheckUtils]: 7: Hoare triple {13219#true} assume !false; {13219#true} is VALID [2022-02-20 19:56:12,867 INFO L290 TraceCheckUtils]: 8: Hoare triple {13219#true} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {13219#true} is VALID [2022-02-20 19:56:12,868 INFO L290 TraceCheckUtils]: 9: Hoare triple {13219#true} assume !false; {13219#true} is VALID [2022-02-20 19:56:12,868 INFO L272 TraceCheckUtils]: 10: Hoare triple {13219#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {13219#true} is VALID [2022-02-20 19:56:12,868 INFO L290 TraceCheckUtils]: 11: Hoare triple {13219#true} havoc ~__retres1~2; {13219#true} is VALID [2022-02-20 19:56:12,868 INFO L290 TraceCheckUtils]: 12: Hoare triple {13219#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {13219#true} is VALID [2022-02-20 19:56:12,869 INFO L290 TraceCheckUtils]: 13: Hoare triple {13219#true} #res := ~__retres1~2; {13219#true} is VALID [2022-02-20 19:56:12,870 INFO L290 TraceCheckUtils]: 14: Hoare triple {13219#true} assume true; {13219#true} is VALID [2022-02-20 19:56:12,870 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {13219#true} {13219#true} #1963#return; {13219#true} is VALID [2022-02-20 19:56:12,870 INFO L290 TraceCheckUtils]: 16: Hoare triple {13219#true} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {13219#true} is VALID [2022-02-20 19:56:12,870 INFO L290 TraceCheckUtils]: 17: Hoare triple {13219#true} assume 0 != eval1_~tmp___1~0#1; {13219#true} is VALID [2022-02-20 19:56:12,870 INFO L290 TraceCheckUtils]: 18: Hoare triple {13219#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {13219#true} is VALID [2022-02-20 19:56:12,870 INFO L290 TraceCheckUtils]: 19: Hoare triple {13219#true} assume !(0 != eval1_~tmp~1#1); {13219#true} is VALID [2022-02-20 19:56:12,871 INFO L290 TraceCheckUtils]: 20: Hoare triple {13219#true} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {13219#true} is VALID [2022-02-20 19:56:12,871 INFO L290 TraceCheckUtils]: 21: Hoare triple {13219#true} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {13219#true} is VALID [2022-02-20 19:56:12,871 INFO L290 TraceCheckUtils]: 22: Hoare triple {13219#true} assume 0 == ~c_dr_pc~0; {13219#true} is VALID [2022-02-20 19:56:12,871 INFO L290 TraceCheckUtils]: 23: Hoare triple {13219#true} assume !false; {13219#true} is VALID [2022-02-20 19:56:12,872 INFO L290 TraceCheckUtils]: 24: Hoare triple {13219#true} assume 1 == ~q_free~0;~c_dr_st~0 := 2;~c_dr_pc~0 := 1;~a_t~0 := do_read_c_~a~0#1; {13226#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:12,872 INFO L290 TraceCheckUtils]: 25: Hoare triple {13226#(= ~c_dr_st~0 2)} assume { :end_inline_do_read_c } true; {13226#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:12,872 INFO L290 TraceCheckUtils]: 26: Hoare triple {13226#(= ~c_dr_st~0 2)} assume !false; {13226#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:12,872 INFO L272 TraceCheckUtils]: 27: Hoare triple {13226#(= ~c_dr_st~0 2)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {13219#true} is VALID [2022-02-20 19:56:12,873 INFO L290 TraceCheckUtils]: 28: Hoare triple {13219#true} havoc ~__retres1~2; {13219#true} is VALID [2022-02-20 19:56:12,873 INFO L290 TraceCheckUtils]: 29: Hoare triple {13219#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {13219#true} is VALID [2022-02-20 19:56:12,873 INFO L290 TraceCheckUtils]: 30: Hoare triple {13219#true} #res := ~__retres1~2; {13219#true} is VALID [2022-02-20 19:56:12,873 INFO L290 TraceCheckUtils]: 31: Hoare triple {13219#true} assume true; {13219#true} is VALID [2022-02-20 19:56:12,873 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {13219#true} {13226#(= ~c_dr_st~0 2)} #1963#return; {13226#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:12,874 INFO L290 TraceCheckUtils]: 33: Hoare triple {13226#(= ~c_dr_st~0 2)} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {13226#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:12,874 INFO L290 TraceCheckUtils]: 34: Hoare triple {13226#(= ~c_dr_st~0 2)} assume 0 != eval1_~tmp___1~0#1; {13226#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:12,874 INFO L290 TraceCheckUtils]: 35: Hoare triple {13226#(= ~c_dr_st~0 2)} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {13226#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:12,875 INFO L290 TraceCheckUtils]: 36: Hoare triple {13226#(= ~c_dr_st~0 2)} assume !(0 != eval1_~tmp~1#1); {13226#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:12,875 INFO L290 TraceCheckUtils]: 37: Hoare triple {13226#(= ~c_dr_st~0 2)} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {13220#false} is VALID [2022-02-20 19:56:12,875 INFO L290 TraceCheckUtils]: 38: Hoare triple {13220#false} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {13220#false} is VALID [2022-02-20 19:56:12,875 INFO L290 TraceCheckUtils]: 39: Hoare triple {13220#false} assume !(0 == ~c_dr_pc~0); {13220#false} is VALID [2022-02-20 19:56:12,876 INFO L290 TraceCheckUtils]: 40: Hoare triple {13220#false} assume 1 == ~c_dr_pc~0; {13220#false} is VALID [2022-02-20 19:56:12,876 INFO L290 TraceCheckUtils]: 41: Hoare triple {13220#false} do_read_c_~a~0#1 := ~a_t~0; {13220#false} is VALID [2022-02-20 19:56:12,876 INFO L290 TraceCheckUtils]: 42: Hoare triple {13220#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {13220#false} is VALID [2022-02-20 19:56:12,876 INFO L272 TraceCheckUtils]: 43: Hoare triple {13220#false} call immediate_notify_threads(); {13246#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:12,876 INFO L290 TraceCheckUtils]: 44: Hoare triple {13246#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {13219#true} is VALID [2022-02-20 19:56:12,876 INFO L290 TraceCheckUtils]: 45: Hoare triple {13219#true} assume !(1 == ~p_dw_pc~0); {13219#true} is VALID [2022-02-20 19:56:12,877 INFO L290 TraceCheckUtils]: 46: Hoare triple {13219#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {13219#true} is VALID [2022-02-20 19:56:12,877 INFO L290 TraceCheckUtils]: 47: Hoare triple {13219#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {13219#true} is VALID [2022-02-20 19:56:12,877 INFO L290 TraceCheckUtils]: 48: Hoare triple {13219#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {13219#true} is VALID [2022-02-20 19:56:12,877 INFO L290 TraceCheckUtils]: 49: Hoare triple {13219#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {13219#true} is VALID [2022-02-20 19:56:12,877 INFO L290 TraceCheckUtils]: 50: Hoare triple {13219#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {13219#true} is VALID [2022-02-20 19:56:12,877 INFO L290 TraceCheckUtils]: 51: Hoare triple {13219#true} assume 1 == ~c_dr_pc~0; {13219#true} is VALID [2022-02-20 19:56:12,878 INFO L290 TraceCheckUtils]: 52: Hoare triple {13219#true} assume 1 == ~q_write_ev~0;is_do_read_c_triggered_~__retres1~1#1 := 1; {13219#true} is VALID [2022-02-20 19:56:12,879 INFO L290 TraceCheckUtils]: 53: Hoare triple {13219#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {13219#true} is VALID [2022-02-20 19:56:12,880 INFO L290 TraceCheckUtils]: 54: Hoare triple {13219#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {13219#true} is VALID [2022-02-20 19:56:12,880 INFO L290 TraceCheckUtils]: 55: Hoare triple {13219#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {13219#true} is VALID [2022-02-20 19:56:12,880 INFO L290 TraceCheckUtils]: 56: Hoare triple {13219#true} assume true; {13219#true} is VALID [2022-02-20 19:56:12,880 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {13219#true} {13220#false} #1967#return; {13220#false} is VALID [2022-02-20 19:56:12,880 INFO L290 TraceCheckUtils]: 58: Hoare triple {13220#false} ~q_read_ev~0 := 2; {13220#false} is VALID [2022-02-20 19:56:12,880 INFO L290 TraceCheckUtils]: 59: Hoare triple {13220#false} assume !(~p_last_write~0 == ~c_last_read~0); {13220#false} is VALID [2022-02-20 19:56:12,880 INFO L272 TraceCheckUtils]: 60: Hoare triple {13220#false} call error1(); {13220#false} is VALID [2022-02-20 19:56:12,885 INFO L290 TraceCheckUtils]: 61: Hoare triple {13220#false} assume !false; {13220#false} is VALID [2022-02-20 19:56:12,885 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 9 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2022-02-20 19:56:12,885 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:12,885 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1416367765] [2022-02-20 19:56:12,885 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1416367765] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:12,886 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:12,886 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:12,886 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1254539131] [2022-02-20 19:56:12,886 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:12,886 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 62 [2022-02-20 19:56:12,888 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:12,888 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:56:12,920 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:12,920 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:12,920 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:12,921 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:12,921 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:12,921 INFO L87 Difference]: Start difference. First operand 772 states and 1138 transitions. Second operand has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:56:14,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:14,090 INFO L93 Difference]: Finished difference Result 1116 states and 1599 transitions. [2022-02-20 19:56:14,090 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:14,090 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 62 [2022-02-20 19:56:14,090 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:14,091 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:56:14,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 916 transitions. [2022-02-20 19:56:14,096 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:56:14,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 916 transitions. [2022-02-20 19:56:14,101 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 916 transitions. [2022-02-20 19:56:14,656 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 916 edges. 916 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:14,708 INFO L225 Difference]: With dead ends: 1116 [2022-02-20 19:56:14,709 INFO L226 Difference]: Without dead ends: 879 [2022-02-20 19:56:14,709 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:56:14,710 INFO L933 BasicCegarLoop]: 809 mSDtfsCounter, 372 mSDsluCounter, 803 mSDsCounter, 0 mSdLazyCounter, 407 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 374 SdHoareTripleChecker+Valid, 1612 SdHoareTripleChecker+Invalid, 443 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 407 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:14,710 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [374 Valid, 1612 Invalid, 443 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 407 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 19:56:14,711 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 879 states. [2022-02-20 19:56:14,731 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 879 to 841. [2022-02-20 19:56:14,731 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:14,734 INFO L82 GeneralOperation]: Start isEquivalent. First operand 879 states. Second operand has 841 states, 755 states have (on average 1.4490066225165563) internal successors, (1094), 764 states have internal predecessors, (1094), 58 states have call successors, (58), 25 states have call predecessors, (58), 26 states have return successors, (70), 52 states have call predecessors, (70), 54 states have call successors, (70) [2022-02-20 19:56:14,735 INFO L74 IsIncluded]: Start isIncluded. First operand 879 states. Second operand has 841 states, 755 states have (on average 1.4490066225165563) internal successors, (1094), 764 states have internal predecessors, (1094), 58 states have call successors, (58), 25 states have call predecessors, (58), 26 states have return successors, (70), 52 states have call predecessors, (70), 54 states have call successors, (70) [2022-02-20 19:56:14,736 INFO L87 Difference]: Start difference. First operand 879 states. Second operand has 841 states, 755 states have (on average 1.4490066225165563) internal successors, (1094), 764 states have internal predecessors, (1094), 58 states have call successors, (58), 25 states have call predecessors, (58), 26 states have return successors, (70), 52 states have call predecessors, (70), 54 states have call successors, (70) [2022-02-20 19:56:14,766 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:14,766 INFO L93 Difference]: Finished difference Result 879 states and 1268 transitions. [2022-02-20 19:56:14,766 INFO L276 IsEmpty]: Start isEmpty. Operand 879 states and 1268 transitions. [2022-02-20 19:56:14,769 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:14,770 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:14,772 INFO L74 IsIncluded]: Start isIncluded. First operand has 841 states, 755 states have (on average 1.4490066225165563) internal successors, (1094), 764 states have internal predecessors, (1094), 58 states have call successors, (58), 25 states have call predecessors, (58), 26 states have return successors, (70), 52 states have call predecessors, (70), 54 states have call successors, (70) Second operand 879 states. [2022-02-20 19:56:14,774 INFO L87 Difference]: Start difference. First operand has 841 states, 755 states have (on average 1.4490066225165563) internal successors, (1094), 764 states have internal predecessors, (1094), 58 states have call successors, (58), 25 states have call predecessors, (58), 26 states have return successors, (70), 52 states have call predecessors, (70), 54 states have call successors, (70) Second operand 879 states. [2022-02-20 19:56:14,803 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:14,803 INFO L93 Difference]: Finished difference Result 879 states and 1268 transitions. [2022-02-20 19:56:14,803 INFO L276 IsEmpty]: Start isEmpty. Operand 879 states and 1268 transitions. [2022-02-20 19:56:14,806 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:14,807 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:14,807 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:14,807 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:14,809 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 841 states, 755 states have (on average 1.4490066225165563) internal successors, (1094), 764 states have internal predecessors, (1094), 58 states have call successors, (58), 25 states have call predecessors, (58), 26 states have return successors, (70), 52 states have call predecessors, (70), 54 states have call successors, (70) [2022-02-20 19:56:14,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 841 states to 841 states and 1222 transitions. [2022-02-20 19:56:14,846 INFO L78 Accepts]: Start accepts. Automaton has 841 states and 1222 transitions. Word has length 62 [2022-02-20 19:56:14,846 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:14,847 INFO L470 AbstractCegarLoop]: Abstraction has 841 states and 1222 transitions. [2022-02-20 19:56:14,847 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:56:14,847 INFO L276 IsEmpty]: Start isEmpty. Operand 841 states and 1222 transitions. [2022-02-20 19:56:14,849 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-02-20 19:56:14,849 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:14,849 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:56:14,849 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 19:56:14,849 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:14,850 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:14,850 INFO L85 PathProgramCache]: Analyzing trace with hash -558830938, now seen corresponding path program 1 times [2022-02-20 19:56:14,850 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:14,850 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1051335776] [2022-02-20 19:56:14,850 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:14,851 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:14,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:14,889 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:14,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:14,893 INFO L290 TraceCheckUtils]: 0: Hoare triple {17622#true} havoc ~__retres1~2; {17622#true} is VALID [2022-02-20 19:56:14,894 INFO L290 TraceCheckUtils]: 1: Hoare triple {17622#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {17622#true} is VALID [2022-02-20 19:56:14,894 INFO L290 TraceCheckUtils]: 2: Hoare triple {17622#true} #res := ~__retres1~2; {17622#true} is VALID [2022-02-20 19:56:14,894 INFO L290 TraceCheckUtils]: 3: Hoare triple {17622#true} assume true; {17622#true} is VALID [2022-02-20 19:56:14,894 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {17622#true} {17624#(= ~p_dw_pc~0 0)} #1963#return; {17624#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,898 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 19:56:14,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:14,908 INFO L290 TraceCheckUtils]: 0: Hoare triple {17658#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {17622#true} is VALID [2022-02-20 19:56:14,908 INFO L290 TraceCheckUtils]: 1: Hoare triple {17622#true} assume !(1 == ~p_dw_pc~0); {17622#true} is VALID [2022-02-20 19:56:14,908 INFO L290 TraceCheckUtils]: 2: Hoare triple {17622#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {17622#true} is VALID [2022-02-20 19:56:14,908 INFO L290 TraceCheckUtils]: 3: Hoare triple {17622#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {17622#true} is VALID [2022-02-20 19:56:14,909 INFO L290 TraceCheckUtils]: 4: Hoare triple {17622#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {17622#true} is VALID [2022-02-20 19:56:14,909 INFO L290 TraceCheckUtils]: 5: Hoare triple {17622#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {17622#true} is VALID [2022-02-20 19:56:14,909 INFO L290 TraceCheckUtils]: 6: Hoare triple {17622#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {17622#true} is VALID [2022-02-20 19:56:14,909 INFO L290 TraceCheckUtils]: 7: Hoare triple {17622#true} assume !(1 == ~c_dr_pc~0); {17622#true} is VALID [2022-02-20 19:56:14,909 INFO L290 TraceCheckUtils]: 8: Hoare triple {17622#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {17622#true} is VALID [2022-02-20 19:56:14,909 INFO L290 TraceCheckUtils]: 9: Hoare triple {17622#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {17622#true} is VALID [2022-02-20 19:56:14,910 INFO L290 TraceCheckUtils]: 10: Hoare triple {17622#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {17622#true} is VALID [2022-02-20 19:56:14,910 INFO L290 TraceCheckUtils]: 11: Hoare triple {17622#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {17622#true} is VALID [2022-02-20 19:56:14,910 INFO L290 TraceCheckUtils]: 12: Hoare triple {17622#true} assume true; {17622#true} is VALID [2022-02-20 19:56:14,910 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {17622#true} {17623#false} #1965#return; {17623#false} is VALID [2022-02-20 19:56:14,911 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-02-20 19:56:14,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:14,917 INFO L290 TraceCheckUtils]: 0: Hoare triple {17658#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {17622#true} is VALID [2022-02-20 19:56:14,918 INFO L290 TraceCheckUtils]: 1: Hoare triple {17622#true} assume !(1 == ~p_dw_pc~0); {17622#true} is VALID [2022-02-20 19:56:14,918 INFO L290 TraceCheckUtils]: 2: Hoare triple {17622#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {17622#true} is VALID [2022-02-20 19:56:14,918 INFO L290 TraceCheckUtils]: 3: Hoare triple {17622#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {17622#true} is VALID [2022-02-20 19:56:14,918 INFO L290 TraceCheckUtils]: 4: Hoare triple {17622#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {17622#true} is VALID [2022-02-20 19:56:14,922 INFO L290 TraceCheckUtils]: 5: Hoare triple {17622#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {17622#true} is VALID [2022-02-20 19:56:14,922 INFO L290 TraceCheckUtils]: 6: Hoare triple {17622#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {17622#true} is VALID [2022-02-20 19:56:14,922 INFO L290 TraceCheckUtils]: 7: Hoare triple {17622#true} assume !(1 == ~c_dr_pc~0); {17622#true} is VALID [2022-02-20 19:56:14,923 INFO L290 TraceCheckUtils]: 8: Hoare triple {17622#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {17622#true} is VALID [2022-02-20 19:56:14,924 INFO L290 TraceCheckUtils]: 9: Hoare triple {17622#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {17622#true} is VALID [2022-02-20 19:56:14,925 INFO L290 TraceCheckUtils]: 10: Hoare triple {17622#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {17622#true} is VALID [2022-02-20 19:56:14,925 INFO L290 TraceCheckUtils]: 11: Hoare triple {17622#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {17622#true} is VALID [2022-02-20 19:56:14,926 INFO L290 TraceCheckUtils]: 12: Hoare triple {17622#true} assume true; {17622#true} is VALID [2022-02-20 19:56:14,926 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {17622#true} {17623#false} #1967#return; {17623#false} is VALID [2022-02-20 19:56:14,926 INFO L290 TraceCheckUtils]: 0: Hoare triple {17622#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {17622#true} is VALID [2022-02-20 19:56:14,927 INFO L290 TraceCheckUtils]: 1: Hoare triple {17622#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {17622#true} is VALID [2022-02-20 19:56:14,927 INFO L290 TraceCheckUtils]: 2: Hoare triple {17622#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {17624#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,928 INFO L290 TraceCheckUtils]: 3: Hoare triple {17624#(= ~p_dw_pc~0 0)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {17624#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,928 INFO L290 TraceCheckUtils]: 4: Hoare triple {17624#(= ~p_dw_pc~0 0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {17624#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,928 INFO L290 TraceCheckUtils]: 5: Hoare triple {17624#(= ~p_dw_pc~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {17624#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,929 INFO L290 TraceCheckUtils]: 6: Hoare triple {17624#(= ~p_dw_pc~0 0)} assume { :end_inline_init_threads1 } true; {17624#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,929 INFO L290 TraceCheckUtils]: 7: Hoare triple {17624#(= ~p_dw_pc~0 0)} assume !false; {17624#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,930 INFO L290 TraceCheckUtils]: 8: Hoare triple {17624#(= ~p_dw_pc~0 0)} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {17624#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,933 INFO L290 TraceCheckUtils]: 9: Hoare triple {17624#(= ~p_dw_pc~0 0)} assume !false; {17624#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,933 INFO L272 TraceCheckUtils]: 10: Hoare triple {17624#(= ~p_dw_pc~0 0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {17622#true} is VALID [2022-02-20 19:56:14,933 INFO L290 TraceCheckUtils]: 11: Hoare triple {17622#true} havoc ~__retres1~2; {17622#true} is VALID [2022-02-20 19:56:14,933 INFO L290 TraceCheckUtils]: 12: Hoare triple {17622#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {17622#true} is VALID [2022-02-20 19:56:14,933 INFO L290 TraceCheckUtils]: 13: Hoare triple {17622#true} #res := ~__retres1~2; {17622#true} is VALID [2022-02-20 19:56:14,933 INFO L290 TraceCheckUtils]: 14: Hoare triple {17622#true} assume true; {17622#true} is VALID [2022-02-20 19:56:14,934 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {17622#true} {17624#(= ~p_dw_pc~0 0)} #1963#return; {17624#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,934 INFO L290 TraceCheckUtils]: 16: Hoare triple {17624#(= ~p_dw_pc~0 0)} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {17624#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,935 INFO L290 TraceCheckUtils]: 17: Hoare triple {17624#(= ~p_dw_pc~0 0)} assume 0 != eval1_~tmp___1~0#1; {17624#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,935 INFO L290 TraceCheckUtils]: 18: Hoare triple {17624#(= ~p_dw_pc~0 0)} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {17624#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,935 INFO L290 TraceCheckUtils]: 19: Hoare triple {17624#(= ~p_dw_pc~0 0)} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {17624#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,936 INFO L290 TraceCheckUtils]: 20: Hoare triple {17624#(= ~p_dw_pc~0 0)} assume !(0 == ~p_dw_pc~0); {17623#false} is VALID [2022-02-20 19:56:14,936 INFO L290 TraceCheckUtils]: 21: Hoare triple {17623#false} assume 1 == ~p_dw_pc~0; {17623#false} is VALID [2022-02-20 19:56:14,936 INFO L290 TraceCheckUtils]: 22: Hoare triple {17623#false} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {17623#false} is VALID [2022-02-20 19:56:14,936 INFO L272 TraceCheckUtils]: 23: Hoare triple {17623#false} call immediate_notify_threads(); {17658#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:14,936 INFO L290 TraceCheckUtils]: 24: Hoare triple {17658#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {17622#true} is VALID [2022-02-20 19:56:14,936 INFO L290 TraceCheckUtils]: 25: Hoare triple {17622#true} assume !(1 == ~p_dw_pc~0); {17622#true} is VALID [2022-02-20 19:56:14,937 INFO L290 TraceCheckUtils]: 26: Hoare triple {17622#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {17622#true} is VALID [2022-02-20 19:56:14,937 INFO L290 TraceCheckUtils]: 27: Hoare triple {17622#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {17622#true} is VALID [2022-02-20 19:56:14,937 INFO L290 TraceCheckUtils]: 28: Hoare triple {17622#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {17622#true} is VALID [2022-02-20 19:56:14,937 INFO L290 TraceCheckUtils]: 29: Hoare triple {17622#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {17622#true} is VALID [2022-02-20 19:56:14,937 INFO L290 TraceCheckUtils]: 30: Hoare triple {17622#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {17622#true} is VALID [2022-02-20 19:56:14,937 INFO L290 TraceCheckUtils]: 31: Hoare triple {17622#true} assume !(1 == ~c_dr_pc~0); {17622#true} is VALID [2022-02-20 19:56:14,937 INFO L290 TraceCheckUtils]: 32: Hoare triple {17622#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {17622#true} is VALID [2022-02-20 19:56:14,938 INFO L290 TraceCheckUtils]: 33: Hoare triple {17622#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {17622#true} is VALID [2022-02-20 19:56:14,938 INFO L290 TraceCheckUtils]: 34: Hoare triple {17622#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {17622#true} is VALID [2022-02-20 19:56:14,938 INFO L290 TraceCheckUtils]: 35: Hoare triple {17622#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {17622#true} is VALID [2022-02-20 19:56:14,938 INFO L290 TraceCheckUtils]: 36: Hoare triple {17622#true} assume true; {17622#true} is VALID [2022-02-20 19:56:14,938 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {17622#true} {17623#false} #1965#return; {17623#false} is VALID [2022-02-20 19:56:14,938 INFO L290 TraceCheckUtils]: 38: Hoare triple {17623#false} ~q_write_ev~0 := 2; {17623#false} is VALID [2022-02-20 19:56:14,938 INFO L290 TraceCheckUtils]: 39: Hoare triple {17623#false} assume !false; {17623#false} is VALID [2022-02-20 19:56:14,939 INFO L290 TraceCheckUtils]: 40: Hoare triple {17623#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {17623#false} is VALID [2022-02-20 19:56:14,939 INFO L290 TraceCheckUtils]: 41: Hoare triple {17623#false} assume { :end_inline_do_write_p } true; {17623#false} is VALID [2022-02-20 19:56:14,939 INFO L290 TraceCheckUtils]: 42: Hoare triple {17623#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {17623#false} is VALID [2022-02-20 19:56:14,939 INFO L290 TraceCheckUtils]: 43: Hoare triple {17623#false} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {17623#false} is VALID [2022-02-20 19:56:14,939 INFO L290 TraceCheckUtils]: 44: Hoare triple {17623#false} assume 0 == ~c_dr_pc~0; {17623#false} is VALID [2022-02-20 19:56:14,939 INFO L290 TraceCheckUtils]: 45: Hoare triple {17623#false} assume !false; {17623#false} is VALID [2022-02-20 19:56:14,940 INFO L290 TraceCheckUtils]: 46: Hoare triple {17623#false} assume !(1 == ~q_free~0); {17623#false} is VALID [2022-02-20 19:56:14,940 INFO L290 TraceCheckUtils]: 47: Hoare triple {17623#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {17623#false} is VALID [2022-02-20 19:56:14,940 INFO L272 TraceCheckUtils]: 48: Hoare triple {17623#false} call immediate_notify_threads(); {17658#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:14,940 INFO L290 TraceCheckUtils]: 49: Hoare triple {17658#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {17622#true} is VALID [2022-02-20 19:56:14,940 INFO L290 TraceCheckUtils]: 50: Hoare triple {17622#true} assume !(1 == ~p_dw_pc~0); {17622#true} is VALID [2022-02-20 19:56:14,940 INFO L290 TraceCheckUtils]: 51: Hoare triple {17622#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {17622#true} is VALID [2022-02-20 19:56:14,940 INFO L290 TraceCheckUtils]: 52: Hoare triple {17622#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {17622#true} is VALID [2022-02-20 19:56:14,941 INFO L290 TraceCheckUtils]: 53: Hoare triple {17622#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {17622#true} is VALID [2022-02-20 19:56:14,941 INFO L290 TraceCheckUtils]: 54: Hoare triple {17622#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {17622#true} is VALID [2022-02-20 19:56:14,942 INFO L290 TraceCheckUtils]: 55: Hoare triple {17622#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {17622#true} is VALID [2022-02-20 19:56:14,942 INFO L290 TraceCheckUtils]: 56: Hoare triple {17622#true} assume !(1 == ~c_dr_pc~0); {17622#true} is VALID [2022-02-20 19:56:14,942 INFO L290 TraceCheckUtils]: 57: Hoare triple {17622#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {17622#true} is VALID [2022-02-20 19:56:14,942 INFO L290 TraceCheckUtils]: 58: Hoare triple {17622#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {17622#true} is VALID [2022-02-20 19:56:14,942 INFO L290 TraceCheckUtils]: 59: Hoare triple {17622#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {17622#true} is VALID [2022-02-20 19:56:14,942 INFO L290 TraceCheckUtils]: 60: Hoare triple {17622#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {17622#true} is VALID [2022-02-20 19:56:14,942 INFO L290 TraceCheckUtils]: 61: Hoare triple {17622#true} assume true; {17622#true} is VALID [2022-02-20 19:56:14,943 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {17622#true} {17623#false} #1967#return; {17623#false} is VALID [2022-02-20 19:56:14,943 INFO L290 TraceCheckUtils]: 63: Hoare triple {17623#false} ~q_read_ev~0 := 2; {17623#false} is VALID [2022-02-20 19:56:14,943 INFO L290 TraceCheckUtils]: 64: Hoare triple {17623#false} assume !(~p_last_write~0 == ~c_last_read~0); {17623#false} is VALID [2022-02-20 19:56:14,943 INFO L272 TraceCheckUtils]: 65: Hoare triple {17623#false} call error1(); {17623#false} is VALID [2022-02-20 19:56:14,943 INFO L290 TraceCheckUtils]: 66: Hoare triple {17623#false} assume !false; {17623#false} is VALID [2022-02-20 19:56:14,944 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2022-02-20 19:56:14,944 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:14,944 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1051335776] [2022-02-20 19:56:14,944 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1051335776] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:14,944 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:14,945 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:14,945 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2144093920] [2022-02-20 19:56:14,945 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:14,946 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 67 [2022-02-20 19:56:14,946 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:14,946 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:56:14,977 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:14,977 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:14,978 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:14,978 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:14,978 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:14,979 INFO L87 Difference]: Start difference. First operand 841 states and 1222 transitions. Second operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:56:15,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:15,884 INFO L93 Difference]: Finished difference Result 1392 states and 1944 transitions. [2022-02-20 19:56:15,884 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:15,885 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 67 [2022-02-20 19:56:15,885 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:15,885 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:56:15,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 915 transitions. [2022-02-20 19:56:15,891 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:56:15,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 915 transitions. [2022-02-20 19:56:15,896 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 915 transitions. [2022-02-20 19:56:16,482 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 915 edges. 915 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:16,530 INFO L225 Difference]: With dead ends: 1392 [2022-02-20 19:56:16,531 INFO L226 Difference]: Without dead ends: 1014 [2022-02-20 19:56:16,532 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:56:16,533 INFO L933 BasicCegarLoop]: 756 mSDtfsCounter, 1012 mSDsluCounter, 443 mSDsCounter, 0 mSdLazyCounter, 72 mSolverCounterSat, 44 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1039 SdHoareTripleChecker+Valid, 1199 SdHoareTripleChecker+Invalid, 116 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 72 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:16,533 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1039 Valid, 1199 Invalid, 116 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 72 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:56:16,534 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1014 states. [2022-02-20 19:56:16,558 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1014 to 959. [2022-02-20 19:56:16,558 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:16,569 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1014 states. Second operand has 959 states, 860 states have (on average 1.4186046511627908) internal successors, (1220), 870 states have internal predecessors, (1220), 65 states have call successors, (65), 30 states have call predecessors, (65), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) [2022-02-20 19:56:16,578 INFO L74 IsIncluded]: Start isIncluded. First operand 1014 states. Second operand has 959 states, 860 states have (on average 1.4186046511627908) internal successors, (1220), 870 states have internal predecessors, (1220), 65 states have call successors, (65), 30 states have call predecessors, (65), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) [2022-02-20 19:56:16,587 INFO L87 Difference]: Start difference. First operand 1014 states. Second operand has 959 states, 860 states have (on average 1.4186046511627908) internal successors, (1220), 870 states have internal predecessors, (1220), 65 states have call successors, (65), 30 states have call predecessors, (65), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) [2022-02-20 19:56:16,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:16,627 INFO L93 Difference]: Finished difference Result 1014 states and 1433 transitions. [2022-02-20 19:56:16,627 INFO L276 IsEmpty]: Start isEmpty. Operand 1014 states and 1433 transitions. [2022-02-20 19:56:16,630 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:16,630 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:16,633 INFO L74 IsIncluded]: Start isIncluded. First operand has 959 states, 860 states have (on average 1.4186046511627908) internal successors, (1220), 870 states have internal predecessors, (1220), 65 states have call successors, (65), 30 states have call predecessors, (65), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) Second operand 1014 states. [2022-02-20 19:56:16,634 INFO L87 Difference]: Start difference. First operand has 959 states, 860 states have (on average 1.4186046511627908) internal successors, (1220), 870 states have internal predecessors, (1220), 65 states have call successors, (65), 30 states have call predecessors, (65), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) Second operand 1014 states. [2022-02-20 19:56:16,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:16,678 INFO L93 Difference]: Finished difference Result 1014 states and 1433 transitions. [2022-02-20 19:56:16,678 INFO L276 IsEmpty]: Start isEmpty. Operand 1014 states and 1433 transitions. [2022-02-20 19:56:16,681 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:16,681 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:16,681 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:16,681 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:16,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 959 states, 860 states have (on average 1.4186046511627908) internal successors, (1220), 870 states have internal predecessors, (1220), 65 states have call successors, (65), 30 states have call predecessors, (65), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) [2022-02-20 19:56:16,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 959 states to 959 states and 1366 transitions. [2022-02-20 19:56:16,745 INFO L78 Accepts]: Start accepts. Automaton has 959 states and 1366 transitions. Word has length 67 [2022-02-20 19:56:16,745 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:16,745 INFO L470 AbstractCegarLoop]: Abstraction has 959 states and 1366 transitions. [2022-02-20 19:56:16,745 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:56:16,746 INFO L276 IsEmpty]: Start isEmpty. Operand 959 states and 1366 transitions. [2022-02-20 19:56:16,747 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2022-02-20 19:56:16,748 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:16,748 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:56:16,748 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-02-20 19:56:16,748 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:16,749 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:16,749 INFO L85 PathProgramCache]: Analyzing trace with hash -1719872919, now seen corresponding path program 1 times [2022-02-20 19:56:16,749 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:16,749 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [921976261] [2022-02-20 19:56:16,749 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:16,749 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:16,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:16,800 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:16,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:16,804 INFO L290 TraceCheckUtils]: 0: Hoare triple {22857#true} havoc ~__retres1~2; {22857#true} is VALID [2022-02-20 19:56:16,805 INFO L290 TraceCheckUtils]: 1: Hoare triple {22857#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {22857#true} is VALID [2022-02-20 19:56:16,805 INFO L290 TraceCheckUtils]: 2: Hoare triple {22857#true} #res := ~__retres1~2; {22857#true} is VALID [2022-02-20 19:56:16,805 INFO L290 TraceCheckUtils]: 3: Hoare triple {22857#true} assume true; {22857#true} is VALID [2022-02-20 19:56:16,805 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {22857#true} {22857#true} #1963#return; {22857#true} is VALID [2022-02-20 19:56:16,853 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:16,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:16,929 INFO L290 TraceCheckUtils]: 0: Hoare triple {22892#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {22857#true} is VALID [2022-02-20 19:56:16,930 INFO L290 TraceCheckUtils]: 1: Hoare triple {22857#true} assume !(1 == ~p_dw_pc~0); {22857#true} is VALID [2022-02-20 19:56:16,930 INFO L290 TraceCheckUtils]: 2: Hoare triple {22857#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {22893#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is VALID [2022-02-20 19:56:16,931 INFO L290 TraceCheckUtils]: 3: Hoare triple {22893#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {22894#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} is VALID [2022-02-20 19:56:16,931 INFO L290 TraceCheckUtils]: 4: Hoare triple {22894#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {22895#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:16,931 INFO L290 TraceCheckUtils]: 5: Hoare triple {22895#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22858#false} is VALID [2022-02-20 19:56:16,932 INFO L290 TraceCheckUtils]: 6: Hoare triple {22858#false} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {22858#false} is VALID [2022-02-20 19:56:16,932 INFO L290 TraceCheckUtils]: 7: Hoare triple {22858#false} assume !(1 == ~c_dr_pc~0); {22858#false} is VALID [2022-02-20 19:56:16,932 INFO L290 TraceCheckUtils]: 8: Hoare triple {22858#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {22858#false} is VALID [2022-02-20 19:56:16,932 INFO L290 TraceCheckUtils]: 9: Hoare triple {22858#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22858#false} is VALID [2022-02-20 19:56:16,932 INFO L290 TraceCheckUtils]: 10: Hoare triple {22858#false} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {22858#false} is VALID [2022-02-20 19:56:16,932 INFO L290 TraceCheckUtils]: 11: Hoare triple {22858#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22858#false} is VALID [2022-02-20 19:56:16,932 INFO L290 TraceCheckUtils]: 12: Hoare triple {22858#false} assume true; {22858#false} is VALID [2022-02-20 19:56:16,933 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {22858#false} {22857#true} #1965#return; {22858#false} is VALID [2022-02-20 19:56:16,933 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 19:56:16,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:16,941 INFO L290 TraceCheckUtils]: 0: Hoare triple {22892#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {22857#true} is VALID [2022-02-20 19:56:16,941 INFO L290 TraceCheckUtils]: 1: Hoare triple {22857#true} assume !(1 == ~p_dw_pc~0); {22857#true} is VALID [2022-02-20 19:56:16,941 INFO L290 TraceCheckUtils]: 2: Hoare triple {22857#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {22857#true} is VALID [2022-02-20 19:56:16,942 INFO L290 TraceCheckUtils]: 3: Hoare triple {22857#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {22857#true} is VALID [2022-02-20 19:56:16,942 INFO L290 TraceCheckUtils]: 4: Hoare triple {22857#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {22857#true} is VALID [2022-02-20 19:56:16,942 INFO L290 TraceCheckUtils]: 5: Hoare triple {22857#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22857#true} is VALID [2022-02-20 19:56:16,942 INFO L290 TraceCheckUtils]: 6: Hoare triple {22857#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {22857#true} is VALID [2022-02-20 19:56:16,942 INFO L290 TraceCheckUtils]: 7: Hoare triple {22857#true} assume !(1 == ~c_dr_pc~0); {22857#true} is VALID [2022-02-20 19:56:16,942 INFO L290 TraceCheckUtils]: 8: Hoare triple {22857#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {22857#true} is VALID [2022-02-20 19:56:16,943 INFO L290 TraceCheckUtils]: 9: Hoare triple {22857#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22857#true} is VALID [2022-02-20 19:56:16,943 INFO L290 TraceCheckUtils]: 10: Hoare triple {22857#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {22857#true} is VALID [2022-02-20 19:56:16,943 INFO L290 TraceCheckUtils]: 11: Hoare triple {22857#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22857#true} is VALID [2022-02-20 19:56:16,943 INFO L290 TraceCheckUtils]: 12: Hoare triple {22857#true} assume true; {22857#true} is VALID [2022-02-20 19:56:16,943 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {22857#true} {22858#false} #1967#return; {22858#false} is VALID [2022-02-20 19:56:16,943 INFO L290 TraceCheckUtils]: 0: Hoare triple {22857#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {22857#true} is VALID [2022-02-20 19:56:16,944 INFO L290 TraceCheckUtils]: 1: Hoare triple {22857#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {22857#true} is VALID [2022-02-20 19:56:16,944 INFO L290 TraceCheckUtils]: 2: Hoare triple {22857#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {22857#true} is VALID [2022-02-20 19:56:16,944 INFO L290 TraceCheckUtils]: 3: Hoare triple {22857#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {22857#true} is VALID [2022-02-20 19:56:16,944 INFO L290 TraceCheckUtils]: 4: Hoare triple {22857#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {22857#true} is VALID [2022-02-20 19:56:16,944 INFO L290 TraceCheckUtils]: 5: Hoare triple {22857#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {22857#true} is VALID [2022-02-20 19:56:16,944 INFO L290 TraceCheckUtils]: 6: Hoare triple {22857#true} assume { :end_inline_init_threads1 } true; {22857#true} is VALID [2022-02-20 19:56:16,945 INFO L290 TraceCheckUtils]: 7: Hoare triple {22857#true} assume !false; {22857#true} is VALID [2022-02-20 19:56:16,945 INFO L290 TraceCheckUtils]: 8: Hoare triple {22857#true} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {22857#true} is VALID [2022-02-20 19:56:16,945 INFO L290 TraceCheckUtils]: 9: Hoare triple {22857#true} assume !false; {22857#true} is VALID [2022-02-20 19:56:16,945 INFO L272 TraceCheckUtils]: 10: Hoare triple {22857#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {22857#true} is VALID [2022-02-20 19:56:16,945 INFO L290 TraceCheckUtils]: 11: Hoare triple {22857#true} havoc ~__retres1~2; {22857#true} is VALID [2022-02-20 19:56:16,945 INFO L290 TraceCheckUtils]: 12: Hoare triple {22857#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {22857#true} is VALID [2022-02-20 19:56:16,945 INFO L290 TraceCheckUtils]: 13: Hoare triple {22857#true} #res := ~__retres1~2; {22857#true} is VALID [2022-02-20 19:56:16,946 INFO L290 TraceCheckUtils]: 14: Hoare triple {22857#true} assume true; {22857#true} is VALID [2022-02-20 19:56:16,946 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {22857#true} {22857#true} #1963#return; {22857#true} is VALID [2022-02-20 19:56:16,946 INFO L290 TraceCheckUtils]: 16: Hoare triple {22857#true} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {22857#true} is VALID [2022-02-20 19:56:16,946 INFO L290 TraceCheckUtils]: 17: Hoare triple {22857#true} assume 0 != eval1_~tmp___1~0#1; {22857#true} is VALID [2022-02-20 19:56:16,947 INFO L290 TraceCheckUtils]: 18: Hoare triple {22857#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {22857#true} is VALID [2022-02-20 19:56:16,947 INFO L290 TraceCheckUtils]: 19: Hoare triple {22857#true} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {22857#true} is VALID [2022-02-20 19:56:16,968 INFO L290 TraceCheckUtils]: 20: Hoare triple {22857#true} assume 0 == ~p_dw_pc~0; {22857#true} is VALID [2022-02-20 19:56:16,969 INFO L290 TraceCheckUtils]: 21: Hoare triple {22857#true} assume !false; {22857#true} is VALID [2022-02-20 19:56:16,971 INFO L290 TraceCheckUtils]: 22: Hoare triple {22857#true} assume !(0 == ~q_free~0); {22857#true} is VALID [2022-02-20 19:56:16,971 INFO L290 TraceCheckUtils]: 23: Hoare triple {22857#true} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {22857#true} is VALID [2022-02-20 19:56:16,972 INFO L272 TraceCheckUtils]: 24: Hoare triple {22857#true} call immediate_notify_threads(); {22892#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:16,972 INFO L290 TraceCheckUtils]: 25: Hoare triple {22892#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {22857#true} is VALID [2022-02-20 19:56:16,972 INFO L290 TraceCheckUtils]: 26: Hoare triple {22857#true} assume !(1 == ~p_dw_pc~0); {22857#true} is VALID [2022-02-20 19:56:16,973 INFO L290 TraceCheckUtils]: 27: Hoare triple {22857#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {22893#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is VALID [2022-02-20 19:56:16,973 INFO L290 TraceCheckUtils]: 28: Hoare triple {22893#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {22894#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} is VALID [2022-02-20 19:56:16,974 INFO L290 TraceCheckUtils]: 29: Hoare triple {22894#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {22895#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:16,974 INFO L290 TraceCheckUtils]: 30: Hoare triple {22895#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22858#false} is VALID [2022-02-20 19:56:16,974 INFO L290 TraceCheckUtils]: 31: Hoare triple {22858#false} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {22858#false} is VALID [2022-02-20 19:56:16,974 INFO L290 TraceCheckUtils]: 32: Hoare triple {22858#false} assume !(1 == ~c_dr_pc~0); {22858#false} is VALID [2022-02-20 19:56:16,975 INFO L290 TraceCheckUtils]: 33: Hoare triple {22858#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {22858#false} is VALID [2022-02-20 19:56:16,975 INFO L290 TraceCheckUtils]: 34: Hoare triple {22858#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22858#false} is VALID [2022-02-20 19:56:16,975 INFO L290 TraceCheckUtils]: 35: Hoare triple {22858#false} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {22858#false} is VALID [2022-02-20 19:56:16,975 INFO L290 TraceCheckUtils]: 36: Hoare triple {22858#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22858#false} is VALID [2022-02-20 19:56:16,975 INFO L290 TraceCheckUtils]: 37: Hoare triple {22858#false} assume true; {22858#false} is VALID [2022-02-20 19:56:16,975 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {22858#false} {22857#true} #1965#return; {22858#false} is VALID [2022-02-20 19:56:16,976 INFO L290 TraceCheckUtils]: 39: Hoare triple {22858#false} ~q_write_ev~0 := 2; {22858#false} is VALID [2022-02-20 19:56:16,976 INFO L290 TraceCheckUtils]: 40: Hoare triple {22858#false} assume !false; {22858#false} is VALID [2022-02-20 19:56:16,976 INFO L290 TraceCheckUtils]: 41: Hoare triple {22858#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {22858#false} is VALID [2022-02-20 19:56:16,976 INFO L290 TraceCheckUtils]: 42: Hoare triple {22858#false} assume { :end_inline_do_write_p } true; {22858#false} is VALID [2022-02-20 19:56:16,976 INFO L290 TraceCheckUtils]: 43: Hoare triple {22858#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {22858#false} is VALID [2022-02-20 19:56:16,976 INFO L290 TraceCheckUtils]: 44: Hoare triple {22858#false} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {22858#false} is VALID [2022-02-20 19:56:16,977 INFO L290 TraceCheckUtils]: 45: Hoare triple {22858#false} assume 0 == ~c_dr_pc~0; {22858#false} is VALID [2022-02-20 19:56:16,977 INFO L290 TraceCheckUtils]: 46: Hoare triple {22858#false} assume !false; {22858#false} is VALID [2022-02-20 19:56:16,977 INFO L290 TraceCheckUtils]: 47: Hoare triple {22858#false} assume !(1 == ~q_free~0); {22858#false} is VALID [2022-02-20 19:56:16,977 INFO L290 TraceCheckUtils]: 48: Hoare triple {22858#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {22858#false} is VALID [2022-02-20 19:56:16,977 INFO L272 TraceCheckUtils]: 49: Hoare triple {22858#false} call immediate_notify_threads(); {22892#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:16,978 INFO L290 TraceCheckUtils]: 50: Hoare triple {22892#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {22857#true} is VALID [2022-02-20 19:56:16,978 INFO L290 TraceCheckUtils]: 51: Hoare triple {22857#true} assume !(1 == ~p_dw_pc~0); {22857#true} is VALID [2022-02-20 19:56:16,978 INFO L290 TraceCheckUtils]: 52: Hoare triple {22857#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {22857#true} is VALID [2022-02-20 19:56:16,978 INFO L290 TraceCheckUtils]: 53: Hoare triple {22857#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {22857#true} is VALID [2022-02-20 19:56:16,978 INFO L290 TraceCheckUtils]: 54: Hoare triple {22857#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {22857#true} is VALID [2022-02-20 19:56:16,978 INFO L290 TraceCheckUtils]: 55: Hoare triple {22857#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22857#true} is VALID [2022-02-20 19:56:16,979 INFO L290 TraceCheckUtils]: 56: Hoare triple {22857#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {22857#true} is VALID [2022-02-20 19:56:16,979 INFO L290 TraceCheckUtils]: 57: Hoare triple {22857#true} assume !(1 == ~c_dr_pc~0); {22857#true} is VALID [2022-02-20 19:56:16,979 INFO L290 TraceCheckUtils]: 58: Hoare triple {22857#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {22857#true} is VALID [2022-02-20 19:56:16,979 INFO L290 TraceCheckUtils]: 59: Hoare triple {22857#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22857#true} is VALID [2022-02-20 19:56:16,979 INFO L290 TraceCheckUtils]: 60: Hoare triple {22857#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {22857#true} is VALID [2022-02-20 19:56:16,979 INFO L290 TraceCheckUtils]: 61: Hoare triple {22857#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22857#true} is VALID [2022-02-20 19:56:16,980 INFO L290 TraceCheckUtils]: 62: Hoare triple {22857#true} assume true; {22857#true} is VALID [2022-02-20 19:56:16,980 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {22857#true} {22858#false} #1967#return; {22858#false} is VALID [2022-02-20 19:56:16,980 INFO L290 TraceCheckUtils]: 64: Hoare triple {22858#false} ~q_read_ev~0 := 2; {22858#false} is VALID [2022-02-20 19:56:16,980 INFO L290 TraceCheckUtils]: 65: Hoare triple {22858#false} assume !(~p_last_write~0 == ~c_last_read~0); {22858#false} is VALID [2022-02-20 19:56:16,980 INFO L272 TraceCheckUtils]: 66: Hoare triple {22858#false} call error1(); {22858#false} is VALID [2022-02-20 19:56:16,980 INFO L290 TraceCheckUtils]: 67: Hoare triple {22858#false} assume !false; {22858#false} is VALID [2022-02-20 19:56:16,981 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 2 proven. 11 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-02-20 19:56:16,981 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:16,981 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [921976261] [2022-02-20 19:56:16,981 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [921976261] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:16,981 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [951544608] [2022-02-20 19:56:16,982 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:16,982 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:16,982 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:17,002 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 19:56:17,044 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-02-20 19:56:17,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:17,126 INFO L263 TraceCheckSpWp]: Trace formula consists of 392 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 19:56:17,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:17,151 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:17,273 INFO L290 TraceCheckUtils]: 0: Hoare triple {22857#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {22857#true} is VALID [2022-02-20 19:56:17,273 INFO L290 TraceCheckUtils]: 1: Hoare triple {22857#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {22857#true} is VALID [2022-02-20 19:56:17,273 INFO L290 TraceCheckUtils]: 2: Hoare triple {22857#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {22857#true} is VALID [2022-02-20 19:56:17,273 INFO L290 TraceCheckUtils]: 3: Hoare triple {22857#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {22857#true} is VALID [2022-02-20 19:56:17,274 INFO L290 TraceCheckUtils]: 4: Hoare triple {22857#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {22857#true} is VALID [2022-02-20 19:56:17,274 INFO L290 TraceCheckUtils]: 5: Hoare triple {22857#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {22857#true} is VALID [2022-02-20 19:56:17,274 INFO L290 TraceCheckUtils]: 6: Hoare triple {22857#true} assume { :end_inline_init_threads1 } true; {22857#true} is VALID [2022-02-20 19:56:17,274 INFO L290 TraceCheckUtils]: 7: Hoare triple {22857#true} assume !false; {22857#true} is VALID [2022-02-20 19:56:17,274 INFO L290 TraceCheckUtils]: 8: Hoare triple {22857#true} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {22857#true} is VALID [2022-02-20 19:56:17,274 INFO L290 TraceCheckUtils]: 9: Hoare triple {22857#true} assume !false; {22857#true} is VALID [2022-02-20 19:56:17,274 INFO L272 TraceCheckUtils]: 10: Hoare triple {22857#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {22857#true} is VALID [2022-02-20 19:56:17,275 INFO L290 TraceCheckUtils]: 11: Hoare triple {22857#true} havoc ~__retres1~2; {22857#true} is VALID [2022-02-20 19:56:17,275 INFO L290 TraceCheckUtils]: 12: Hoare triple {22857#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {22857#true} is VALID [2022-02-20 19:56:17,275 INFO L290 TraceCheckUtils]: 13: Hoare triple {22857#true} #res := ~__retres1~2; {22857#true} is VALID [2022-02-20 19:56:17,275 INFO L290 TraceCheckUtils]: 14: Hoare triple {22857#true} assume true; {22857#true} is VALID [2022-02-20 19:56:17,275 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {22857#true} {22857#true} #1963#return; {22857#true} is VALID [2022-02-20 19:56:17,275 INFO L290 TraceCheckUtils]: 16: Hoare triple {22857#true} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {22857#true} is VALID [2022-02-20 19:56:17,275 INFO L290 TraceCheckUtils]: 17: Hoare triple {22857#true} assume 0 != eval1_~tmp___1~0#1; {22857#true} is VALID [2022-02-20 19:56:17,276 INFO L290 TraceCheckUtils]: 18: Hoare triple {22857#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {22857#true} is VALID [2022-02-20 19:56:17,276 INFO L290 TraceCheckUtils]: 19: Hoare triple {22857#true} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {22857#true} is VALID [2022-02-20 19:56:17,276 INFO L290 TraceCheckUtils]: 20: Hoare triple {22857#true} assume 0 == ~p_dw_pc~0; {22857#true} is VALID [2022-02-20 19:56:17,276 INFO L290 TraceCheckUtils]: 21: Hoare triple {22857#true} assume !false; {22857#true} is VALID [2022-02-20 19:56:17,276 INFO L290 TraceCheckUtils]: 22: Hoare triple {22857#true} assume !(0 == ~q_free~0); {22857#true} is VALID [2022-02-20 19:56:17,276 INFO L290 TraceCheckUtils]: 23: Hoare triple {22857#true} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {22857#true} is VALID [2022-02-20 19:56:17,276 INFO L272 TraceCheckUtils]: 24: Hoare triple {22857#true} call immediate_notify_threads(); {22857#true} is VALID [2022-02-20 19:56:17,277 INFO L290 TraceCheckUtils]: 25: Hoare triple {22857#true} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {22857#true} is VALID [2022-02-20 19:56:17,277 INFO L290 TraceCheckUtils]: 26: Hoare triple {22857#true} assume !(1 == ~p_dw_pc~0); {22857#true} is VALID [2022-02-20 19:56:17,277 INFO L290 TraceCheckUtils]: 27: Hoare triple {22857#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {22857#true} is VALID [2022-02-20 19:56:17,277 INFO L290 TraceCheckUtils]: 28: Hoare triple {22857#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {22857#true} is VALID [2022-02-20 19:56:17,277 INFO L290 TraceCheckUtils]: 29: Hoare triple {22857#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {22857#true} is VALID [2022-02-20 19:56:17,277 INFO L290 TraceCheckUtils]: 30: Hoare triple {22857#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22857#true} is VALID [2022-02-20 19:56:17,277 INFO L290 TraceCheckUtils]: 31: Hoare triple {22857#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {22857#true} is VALID [2022-02-20 19:56:17,278 INFO L290 TraceCheckUtils]: 32: Hoare triple {22857#true} assume !(1 == ~c_dr_pc~0); {22857#true} is VALID [2022-02-20 19:56:17,278 INFO L290 TraceCheckUtils]: 33: Hoare triple {22857#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {22857#true} is VALID [2022-02-20 19:56:17,278 INFO L290 TraceCheckUtils]: 34: Hoare triple {22857#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22857#true} is VALID [2022-02-20 19:56:17,278 INFO L290 TraceCheckUtils]: 35: Hoare triple {22857#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {22857#true} is VALID [2022-02-20 19:56:17,278 INFO L290 TraceCheckUtils]: 36: Hoare triple {22857#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22857#true} is VALID [2022-02-20 19:56:17,278 INFO L290 TraceCheckUtils]: 37: Hoare triple {22857#true} assume true; {22857#true} is VALID [2022-02-20 19:56:17,278 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {22857#true} {22857#true} #1965#return; {22857#true} is VALID [2022-02-20 19:56:17,279 INFO L290 TraceCheckUtils]: 39: Hoare triple {22857#true} ~q_write_ev~0 := 2; {22857#true} is VALID [2022-02-20 19:56:17,279 INFO L290 TraceCheckUtils]: 40: Hoare triple {22857#true} assume !false; {22857#true} is VALID [2022-02-20 19:56:17,279 INFO L290 TraceCheckUtils]: 41: Hoare triple {22857#true} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {23022#(= ~p_dw_pc~0 1)} is VALID [2022-02-20 19:56:17,279 INFO L290 TraceCheckUtils]: 42: Hoare triple {23022#(= ~p_dw_pc~0 1)} assume { :end_inline_do_write_p } true; {23022#(= ~p_dw_pc~0 1)} is VALID [2022-02-20 19:56:17,280 INFO L290 TraceCheckUtils]: 43: Hoare triple {23022#(= ~p_dw_pc~0 1)} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {23022#(= ~p_dw_pc~0 1)} is VALID [2022-02-20 19:56:17,280 INFO L290 TraceCheckUtils]: 44: Hoare triple {23022#(= ~p_dw_pc~0 1)} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {23022#(= ~p_dw_pc~0 1)} is VALID [2022-02-20 19:56:17,280 INFO L290 TraceCheckUtils]: 45: Hoare triple {23022#(= ~p_dw_pc~0 1)} assume 0 == ~c_dr_pc~0; {23022#(= ~p_dw_pc~0 1)} is VALID [2022-02-20 19:56:17,281 INFO L290 TraceCheckUtils]: 46: Hoare triple {23022#(= ~p_dw_pc~0 1)} assume !false; {23022#(= ~p_dw_pc~0 1)} is VALID [2022-02-20 19:56:17,281 INFO L290 TraceCheckUtils]: 47: Hoare triple {23022#(= ~p_dw_pc~0 1)} assume !(1 == ~q_free~0); {23022#(= ~p_dw_pc~0 1)} is VALID [2022-02-20 19:56:17,281 INFO L290 TraceCheckUtils]: 48: Hoare triple {23022#(= ~p_dw_pc~0 1)} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {23022#(= ~p_dw_pc~0 1)} is VALID [2022-02-20 19:56:17,282 INFO L272 TraceCheckUtils]: 49: Hoare triple {23022#(= ~p_dw_pc~0 1)} call immediate_notify_threads(); {23022#(= ~p_dw_pc~0 1)} is VALID [2022-02-20 19:56:17,282 INFO L290 TraceCheckUtils]: 50: Hoare triple {23022#(= ~p_dw_pc~0 1)} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {23022#(= ~p_dw_pc~0 1)} is VALID [2022-02-20 19:56:17,282 INFO L290 TraceCheckUtils]: 51: Hoare triple {23022#(= ~p_dw_pc~0 1)} assume !(1 == ~p_dw_pc~0); {22858#false} is VALID [2022-02-20 19:56:17,282 INFO L290 TraceCheckUtils]: 52: Hoare triple {22858#false} is_do_write_p_triggered_~__retres1~0#1 := 0; {22858#false} is VALID [2022-02-20 19:56:17,283 INFO L290 TraceCheckUtils]: 53: Hoare triple {22858#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {22858#false} is VALID [2022-02-20 19:56:17,283 INFO L290 TraceCheckUtils]: 54: Hoare triple {22858#false} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {22858#false} is VALID [2022-02-20 19:56:17,283 INFO L290 TraceCheckUtils]: 55: Hoare triple {22858#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22858#false} is VALID [2022-02-20 19:56:17,283 INFO L290 TraceCheckUtils]: 56: Hoare triple {22858#false} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {22858#false} is VALID [2022-02-20 19:56:17,283 INFO L290 TraceCheckUtils]: 57: Hoare triple {22858#false} assume !(1 == ~c_dr_pc~0); {22858#false} is VALID [2022-02-20 19:56:17,283 INFO L290 TraceCheckUtils]: 58: Hoare triple {22858#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {22858#false} is VALID [2022-02-20 19:56:17,283 INFO L290 TraceCheckUtils]: 59: Hoare triple {22858#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22858#false} is VALID [2022-02-20 19:56:17,284 INFO L290 TraceCheckUtils]: 60: Hoare triple {22858#false} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {22858#false} is VALID [2022-02-20 19:56:17,284 INFO L290 TraceCheckUtils]: 61: Hoare triple {22858#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22858#false} is VALID [2022-02-20 19:56:17,284 INFO L290 TraceCheckUtils]: 62: Hoare triple {22858#false} assume true; {22858#false} is VALID [2022-02-20 19:56:17,284 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {22858#false} {23022#(= ~p_dw_pc~0 1)} #1967#return; {22858#false} is VALID [2022-02-20 19:56:17,284 INFO L290 TraceCheckUtils]: 64: Hoare triple {22858#false} ~q_read_ev~0 := 2; {22858#false} is VALID [2022-02-20 19:56:17,284 INFO L290 TraceCheckUtils]: 65: Hoare triple {22858#false} assume !(~p_last_write~0 == ~c_last_read~0); {22858#false} is VALID [2022-02-20 19:56:17,284 INFO L272 TraceCheckUtils]: 66: Hoare triple {22858#false} call error1(); {22858#false} is VALID [2022-02-20 19:56:17,285 INFO L290 TraceCheckUtils]: 67: Hoare triple {22858#false} assume !false; {22858#false} is VALID [2022-02-20 19:56:17,285 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 14 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-02-20 19:56:17,285 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 19:56:17,285 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [951544608] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:17,285 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 19:56:17,285 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [6] total 7 [2022-02-20 19:56:17,286 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [437546418] [2022-02-20 19:56:17,286 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:17,286 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 68 [2022-02-20 19:56:17,286 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:17,287 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:56:17,321 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:17,321 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 19:56:17,321 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:17,321 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 19:56:17,321 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:17,322 INFO L87 Difference]: Start difference. First operand 959 states and 1366 transitions. Second operand has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:56:17,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:17,868 INFO L93 Difference]: Finished difference Result 1402 states and 1961 transitions. [2022-02-20 19:56:17,868 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 19:56:17,869 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 68 [2022-02-20 19:56:17,869 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:17,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:56:17,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 889 transitions. [2022-02-20 19:56:17,875 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:56:17,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 889 transitions. [2022-02-20 19:56:17,893 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 889 transitions. [2022-02-20 19:56:18,263 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 889 edges. 889 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:18,303 INFO L225 Difference]: With dead ends: 1402 [2022-02-20 19:56:18,303 INFO L226 Difference]: Without dead ends: 957 [2022-02-20 19:56:18,304 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 79 GetRequests, 74 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:18,305 INFO L933 BasicCegarLoop]: 790 mSDtfsCounter, 72 mSDsluCounter, 712 mSDsCounter, 0 mSdLazyCounter, 7 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 72 SdHoareTripleChecker+Valid, 1502 SdHoareTripleChecker+Invalid, 9 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 7 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:18,305 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [72 Valid, 1502 Invalid, 9 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 7 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 19:56:18,306 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 957 states. [2022-02-20 19:56:18,322 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 957 to 913. [2022-02-20 19:56:18,322 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:18,323 INFO L82 GeneralOperation]: Start isEquivalent. First operand 957 states. Second operand has 913 states, 820 states have (on average 1.4121951219512194) internal successors, (1158), 830 states have internal predecessors, (1158), 61 states have call successors, (61), 28 states have call predecessors, (61), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) [2022-02-20 19:56:18,324 INFO L74 IsIncluded]: Start isIncluded. First operand 957 states. Second operand has 913 states, 820 states have (on average 1.4121951219512194) internal successors, (1158), 830 states have internal predecessors, (1158), 61 states have call successors, (61), 28 states have call predecessors, (61), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) [2022-02-20 19:56:18,325 INFO L87 Difference]: Start difference. First operand 957 states. Second operand has 913 states, 820 states have (on average 1.4121951219512194) internal successors, (1158), 830 states have internal predecessors, (1158), 61 states have call successors, (61), 28 states have call predecessors, (61), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) [2022-02-20 19:56:18,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:18,357 INFO L93 Difference]: Finished difference Result 957 states and 1349 transitions. [2022-02-20 19:56:18,357 INFO L276 IsEmpty]: Start isEmpty. Operand 957 states and 1349 transitions. [2022-02-20 19:56:18,359 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:18,359 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:18,360 INFO L74 IsIncluded]: Start isIncluded. First operand has 913 states, 820 states have (on average 1.4121951219512194) internal successors, (1158), 830 states have internal predecessors, (1158), 61 states have call successors, (61), 28 states have call predecessors, (61), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) Second operand 957 states. [2022-02-20 19:56:18,361 INFO L87 Difference]: Start difference. First operand has 913 states, 820 states have (on average 1.4121951219512194) internal successors, (1158), 830 states have internal predecessors, (1158), 61 states have call successors, (61), 28 states have call predecessors, (61), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) Second operand 957 states. [2022-02-20 19:56:18,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:18,392 INFO L93 Difference]: Finished difference Result 957 states and 1349 transitions. [2022-02-20 19:56:18,393 INFO L276 IsEmpty]: Start isEmpty. Operand 957 states and 1349 transitions. [2022-02-20 19:56:18,394 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:18,394 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:18,395 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:18,395 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:18,396 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 913 states, 820 states have (on average 1.4121951219512194) internal successors, (1158), 830 states have internal predecessors, (1158), 61 states have call successors, (61), 28 states have call predecessors, (61), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) [2022-02-20 19:56:18,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 913 states to 913 states and 1294 transitions. [2022-02-20 19:56:18,437 INFO L78 Accepts]: Start accepts. Automaton has 913 states and 1294 transitions. Word has length 68 [2022-02-20 19:56:18,437 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:18,437 INFO L470 AbstractCegarLoop]: Abstraction has 913 states and 1294 transitions. [2022-02-20 19:56:18,437 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:56:18,438 INFO L276 IsEmpty]: Start isEmpty. Operand 913 states and 1294 transitions. [2022-02-20 19:56:18,438 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2022-02-20 19:56:18,439 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:18,439 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:56:18,457 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-02-20 19:56:18,652 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:18,652 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:18,653 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:18,653 INFO L85 PathProgramCache]: Analyzing trace with hash 460098856, now seen corresponding path program 1 times [2022-02-20 19:56:18,653 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:18,653 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1828551803] [2022-02-20 19:56:18,653 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:18,653 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:18,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:18,683 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:18,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:18,691 INFO L290 TraceCheckUtils]: 0: Hoare triple {28137#true} havoc ~__retres1~2; {28137#true} is VALID [2022-02-20 19:56:18,691 INFO L290 TraceCheckUtils]: 1: Hoare triple {28137#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {28137#true} is VALID [2022-02-20 19:56:18,691 INFO L290 TraceCheckUtils]: 2: Hoare triple {28137#true} #res := ~__retres1~2; {28137#true} is VALID [2022-02-20 19:56:18,692 INFO L290 TraceCheckUtils]: 3: Hoare triple {28137#true} assume true; {28137#true} is VALID [2022-02-20 19:56:18,692 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {28137#true} {28137#true} #1963#return; {28137#true} is VALID [2022-02-20 19:56:18,695 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:18,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:18,737 INFO L290 TraceCheckUtils]: 0: Hoare triple {28172#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {28137#true} is VALID [2022-02-20 19:56:18,738 INFO L290 TraceCheckUtils]: 1: Hoare triple {28137#true} assume !(1 == ~p_dw_pc~0); {28137#true} is VALID [2022-02-20 19:56:18,738 INFO L290 TraceCheckUtils]: 2: Hoare triple {28137#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {28173#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is VALID [2022-02-20 19:56:18,739 INFO L290 TraceCheckUtils]: 3: Hoare triple {28173#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {28174#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} is VALID [2022-02-20 19:56:18,739 INFO L290 TraceCheckUtils]: 4: Hoare triple {28174#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {28175#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:18,740 INFO L290 TraceCheckUtils]: 5: Hoare triple {28175#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {28138#false} is VALID [2022-02-20 19:56:18,740 INFO L290 TraceCheckUtils]: 6: Hoare triple {28138#false} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {28138#false} is VALID [2022-02-20 19:56:18,740 INFO L290 TraceCheckUtils]: 7: Hoare triple {28138#false} assume !(1 == ~c_dr_pc~0); {28138#false} is VALID [2022-02-20 19:56:18,740 INFO L290 TraceCheckUtils]: 8: Hoare triple {28138#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {28138#false} is VALID [2022-02-20 19:56:18,740 INFO L290 TraceCheckUtils]: 9: Hoare triple {28138#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {28138#false} is VALID [2022-02-20 19:56:18,740 INFO L290 TraceCheckUtils]: 10: Hoare triple {28138#false} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {28138#false} is VALID [2022-02-20 19:56:18,740 INFO L290 TraceCheckUtils]: 11: Hoare triple {28138#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {28138#false} is VALID [2022-02-20 19:56:18,741 INFO L290 TraceCheckUtils]: 12: Hoare triple {28138#false} assume true; {28138#false} is VALID [2022-02-20 19:56:18,741 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {28138#false} {28137#true} #1965#return; {28138#false} is VALID [2022-02-20 19:56:18,741 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 19:56:18,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:18,757 INFO L290 TraceCheckUtils]: 0: Hoare triple {28172#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {28137#true} is VALID [2022-02-20 19:56:18,758 INFO L290 TraceCheckUtils]: 1: Hoare triple {28137#true} assume 1 == ~p_dw_pc~0; {28137#true} is VALID [2022-02-20 19:56:18,758 INFO L290 TraceCheckUtils]: 2: Hoare triple {28137#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {28137#true} is VALID [2022-02-20 19:56:18,758 INFO L290 TraceCheckUtils]: 3: Hoare triple {28137#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {28137#true} is VALID [2022-02-20 19:56:18,758 INFO L290 TraceCheckUtils]: 4: Hoare triple {28137#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {28137#true} is VALID [2022-02-20 19:56:18,758 INFO L290 TraceCheckUtils]: 5: Hoare triple {28137#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {28137#true} is VALID [2022-02-20 19:56:18,759 INFO L290 TraceCheckUtils]: 6: Hoare triple {28137#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {28137#true} is VALID [2022-02-20 19:56:18,759 INFO L290 TraceCheckUtils]: 7: Hoare triple {28137#true} assume !(1 == ~c_dr_pc~0); {28137#true} is VALID [2022-02-20 19:56:18,759 INFO L290 TraceCheckUtils]: 8: Hoare triple {28137#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {28137#true} is VALID [2022-02-20 19:56:18,759 INFO L290 TraceCheckUtils]: 9: Hoare triple {28137#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {28137#true} is VALID [2022-02-20 19:56:18,760 INFO L290 TraceCheckUtils]: 10: Hoare triple {28137#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {28137#true} is VALID [2022-02-20 19:56:18,760 INFO L290 TraceCheckUtils]: 11: Hoare triple {28137#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {28137#true} is VALID [2022-02-20 19:56:18,760 INFO L290 TraceCheckUtils]: 12: Hoare triple {28137#true} assume true; {28137#true} is VALID [2022-02-20 19:56:18,760 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {28137#true} {28138#false} #1967#return; {28138#false} is VALID [2022-02-20 19:56:18,760 INFO L290 TraceCheckUtils]: 0: Hoare triple {28137#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {28137#true} is VALID [2022-02-20 19:56:18,761 INFO L290 TraceCheckUtils]: 1: Hoare triple {28137#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {28137#true} is VALID [2022-02-20 19:56:18,761 INFO L290 TraceCheckUtils]: 2: Hoare triple {28137#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {28137#true} is VALID [2022-02-20 19:56:18,761 INFO L290 TraceCheckUtils]: 3: Hoare triple {28137#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {28137#true} is VALID [2022-02-20 19:56:18,761 INFO L290 TraceCheckUtils]: 4: Hoare triple {28137#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {28137#true} is VALID [2022-02-20 19:56:18,761 INFO L290 TraceCheckUtils]: 5: Hoare triple {28137#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {28137#true} is VALID [2022-02-20 19:56:18,762 INFO L290 TraceCheckUtils]: 6: Hoare triple {28137#true} assume { :end_inline_init_threads1 } true; {28137#true} is VALID [2022-02-20 19:56:18,762 INFO L290 TraceCheckUtils]: 7: Hoare triple {28137#true} assume !false; {28137#true} is VALID [2022-02-20 19:56:18,762 INFO L290 TraceCheckUtils]: 8: Hoare triple {28137#true} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {28137#true} is VALID [2022-02-20 19:56:18,762 INFO L290 TraceCheckUtils]: 9: Hoare triple {28137#true} assume !false; {28137#true} is VALID [2022-02-20 19:56:18,762 INFO L272 TraceCheckUtils]: 10: Hoare triple {28137#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {28137#true} is VALID [2022-02-20 19:56:18,762 INFO L290 TraceCheckUtils]: 11: Hoare triple {28137#true} havoc ~__retres1~2; {28137#true} is VALID [2022-02-20 19:56:18,763 INFO L290 TraceCheckUtils]: 12: Hoare triple {28137#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {28137#true} is VALID [2022-02-20 19:56:18,763 INFO L290 TraceCheckUtils]: 13: Hoare triple {28137#true} #res := ~__retres1~2; {28137#true} is VALID [2022-02-20 19:56:18,763 INFO L290 TraceCheckUtils]: 14: Hoare triple {28137#true} assume true; {28137#true} is VALID [2022-02-20 19:56:18,763 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {28137#true} {28137#true} #1963#return; {28137#true} is VALID [2022-02-20 19:56:18,763 INFO L290 TraceCheckUtils]: 16: Hoare triple {28137#true} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {28137#true} is VALID [2022-02-20 19:56:18,764 INFO L290 TraceCheckUtils]: 17: Hoare triple {28137#true} assume 0 != eval1_~tmp___1~0#1; {28137#true} is VALID [2022-02-20 19:56:18,764 INFO L290 TraceCheckUtils]: 18: Hoare triple {28137#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {28137#true} is VALID [2022-02-20 19:56:18,764 INFO L290 TraceCheckUtils]: 19: Hoare triple {28137#true} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {28137#true} is VALID [2022-02-20 19:56:18,765 INFO L290 TraceCheckUtils]: 20: Hoare triple {28137#true} assume 0 == ~p_dw_pc~0; {28137#true} is VALID [2022-02-20 19:56:18,765 INFO L290 TraceCheckUtils]: 21: Hoare triple {28137#true} assume !false; {28137#true} is VALID [2022-02-20 19:56:18,765 INFO L290 TraceCheckUtils]: 22: Hoare triple {28137#true} assume !(0 == ~q_free~0); {28137#true} is VALID [2022-02-20 19:56:18,766 INFO L290 TraceCheckUtils]: 23: Hoare triple {28137#true} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {28137#true} is VALID [2022-02-20 19:56:18,766 INFO L272 TraceCheckUtils]: 24: Hoare triple {28137#true} call immediate_notify_threads(); {28172#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:18,766 INFO L290 TraceCheckUtils]: 25: Hoare triple {28172#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {28137#true} is VALID [2022-02-20 19:56:18,767 INFO L290 TraceCheckUtils]: 26: Hoare triple {28137#true} assume !(1 == ~p_dw_pc~0); {28137#true} is VALID [2022-02-20 19:56:18,767 INFO L290 TraceCheckUtils]: 27: Hoare triple {28137#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {28173#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is VALID [2022-02-20 19:56:18,768 INFO L290 TraceCheckUtils]: 28: Hoare triple {28173#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {28174#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} is VALID [2022-02-20 19:56:18,768 INFO L290 TraceCheckUtils]: 29: Hoare triple {28174#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {28175#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:18,768 INFO L290 TraceCheckUtils]: 30: Hoare triple {28175#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {28138#false} is VALID [2022-02-20 19:56:18,769 INFO L290 TraceCheckUtils]: 31: Hoare triple {28138#false} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {28138#false} is VALID [2022-02-20 19:56:18,769 INFO L290 TraceCheckUtils]: 32: Hoare triple {28138#false} assume !(1 == ~c_dr_pc~0); {28138#false} is VALID [2022-02-20 19:56:18,769 INFO L290 TraceCheckUtils]: 33: Hoare triple {28138#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {28138#false} is VALID [2022-02-20 19:56:18,769 INFO L290 TraceCheckUtils]: 34: Hoare triple {28138#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {28138#false} is VALID [2022-02-20 19:56:18,769 INFO L290 TraceCheckUtils]: 35: Hoare triple {28138#false} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {28138#false} is VALID [2022-02-20 19:56:18,769 INFO L290 TraceCheckUtils]: 36: Hoare triple {28138#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {28138#false} is VALID [2022-02-20 19:56:18,769 INFO L290 TraceCheckUtils]: 37: Hoare triple {28138#false} assume true; {28138#false} is VALID [2022-02-20 19:56:18,770 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {28138#false} {28137#true} #1965#return; {28138#false} is VALID [2022-02-20 19:56:18,770 INFO L290 TraceCheckUtils]: 39: Hoare triple {28138#false} ~q_write_ev~0 := 2; {28138#false} is VALID [2022-02-20 19:56:18,770 INFO L290 TraceCheckUtils]: 40: Hoare triple {28138#false} assume !false; {28138#false} is VALID [2022-02-20 19:56:18,770 INFO L290 TraceCheckUtils]: 41: Hoare triple {28138#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {28138#false} is VALID [2022-02-20 19:56:18,770 INFO L290 TraceCheckUtils]: 42: Hoare triple {28138#false} assume { :end_inline_do_write_p } true; {28138#false} is VALID [2022-02-20 19:56:18,770 INFO L290 TraceCheckUtils]: 43: Hoare triple {28138#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {28138#false} is VALID [2022-02-20 19:56:18,770 INFO L290 TraceCheckUtils]: 44: Hoare triple {28138#false} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {28138#false} is VALID [2022-02-20 19:56:18,771 INFO L290 TraceCheckUtils]: 45: Hoare triple {28138#false} assume 0 == ~c_dr_pc~0; {28138#false} is VALID [2022-02-20 19:56:18,771 INFO L290 TraceCheckUtils]: 46: Hoare triple {28138#false} assume !false; {28138#false} is VALID [2022-02-20 19:56:18,771 INFO L290 TraceCheckUtils]: 47: Hoare triple {28138#false} assume !(1 == ~q_free~0); {28138#false} is VALID [2022-02-20 19:56:18,771 INFO L290 TraceCheckUtils]: 48: Hoare triple {28138#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {28138#false} is VALID [2022-02-20 19:56:18,771 INFO L272 TraceCheckUtils]: 49: Hoare triple {28138#false} call immediate_notify_threads(); {28172#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:18,771 INFO L290 TraceCheckUtils]: 50: Hoare triple {28172#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {28137#true} is VALID [2022-02-20 19:56:18,771 INFO L290 TraceCheckUtils]: 51: Hoare triple {28137#true} assume 1 == ~p_dw_pc~0; {28137#true} is VALID [2022-02-20 19:56:18,772 INFO L290 TraceCheckUtils]: 52: Hoare triple {28137#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {28137#true} is VALID [2022-02-20 19:56:18,772 INFO L290 TraceCheckUtils]: 53: Hoare triple {28137#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {28137#true} is VALID [2022-02-20 19:56:18,772 INFO L290 TraceCheckUtils]: 54: Hoare triple {28137#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {28137#true} is VALID [2022-02-20 19:56:18,772 INFO L290 TraceCheckUtils]: 55: Hoare triple {28137#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {28137#true} is VALID [2022-02-20 19:56:18,772 INFO L290 TraceCheckUtils]: 56: Hoare triple {28137#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {28137#true} is VALID [2022-02-20 19:56:18,783 INFO L290 TraceCheckUtils]: 57: Hoare triple {28137#true} assume !(1 == ~c_dr_pc~0); {28137#true} is VALID [2022-02-20 19:56:18,784 INFO L290 TraceCheckUtils]: 58: Hoare triple {28137#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {28137#true} is VALID [2022-02-20 19:56:18,784 INFO L290 TraceCheckUtils]: 59: Hoare triple {28137#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {28137#true} is VALID [2022-02-20 19:56:18,784 INFO L290 TraceCheckUtils]: 60: Hoare triple {28137#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {28137#true} is VALID [2022-02-20 19:56:18,784 INFO L290 TraceCheckUtils]: 61: Hoare triple {28137#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {28137#true} is VALID [2022-02-20 19:56:18,784 INFO L290 TraceCheckUtils]: 62: Hoare triple {28137#true} assume true; {28137#true} is VALID [2022-02-20 19:56:18,784 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {28137#true} {28138#false} #1967#return; {28138#false} is VALID [2022-02-20 19:56:18,784 INFO L290 TraceCheckUtils]: 64: Hoare triple {28138#false} ~q_read_ev~0 := 2; {28138#false} is VALID [2022-02-20 19:56:18,785 INFO L290 TraceCheckUtils]: 65: Hoare triple {28138#false} assume !(~p_last_write~0 == ~c_last_read~0); {28138#false} is VALID [2022-02-20 19:56:18,785 INFO L272 TraceCheckUtils]: 66: Hoare triple {28138#false} call error1(); {28138#false} is VALID [2022-02-20 19:56:18,785 INFO L290 TraceCheckUtils]: 67: Hoare triple {28138#false} assume !false; {28138#false} is VALID [2022-02-20 19:56:18,785 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 2 proven. 11 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-02-20 19:56:18,785 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:18,786 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1828551803] [2022-02-20 19:56:18,786 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1828551803] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:18,786 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1862036442] [2022-02-20 19:56:18,786 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:18,786 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:18,786 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:18,796 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 19:56:18,799 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-02-20 19:56:18,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:18,900 INFO L263 TraceCheckSpWp]: Trace formula consists of 395 conjuncts, 7 conjunts are in the unsatisfiable core [2022-02-20 19:56:18,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:18,924 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:19,071 INFO L290 TraceCheckUtils]: 0: Hoare triple {28137#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {28137#true} is VALID [2022-02-20 19:56:19,072 INFO L290 TraceCheckUtils]: 1: Hoare triple {28137#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {28137#true} is VALID [2022-02-20 19:56:19,072 INFO L290 TraceCheckUtils]: 2: Hoare triple {28137#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {28137#true} is VALID [2022-02-20 19:56:19,072 INFO L290 TraceCheckUtils]: 3: Hoare triple {28137#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {28137#true} is VALID [2022-02-20 19:56:19,072 INFO L290 TraceCheckUtils]: 4: Hoare triple {28137#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {28137#true} is VALID [2022-02-20 19:56:19,072 INFO L290 TraceCheckUtils]: 5: Hoare triple {28137#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {28137#true} is VALID [2022-02-20 19:56:19,073 INFO L290 TraceCheckUtils]: 6: Hoare triple {28137#true} assume { :end_inline_init_threads1 } true; {28137#true} is VALID [2022-02-20 19:56:19,073 INFO L290 TraceCheckUtils]: 7: Hoare triple {28137#true} assume !false; {28137#true} is VALID [2022-02-20 19:56:19,073 INFO L290 TraceCheckUtils]: 8: Hoare triple {28137#true} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {28137#true} is VALID [2022-02-20 19:56:19,073 INFO L290 TraceCheckUtils]: 9: Hoare triple {28137#true} assume !false; {28137#true} is VALID [2022-02-20 19:56:19,073 INFO L272 TraceCheckUtils]: 10: Hoare triple {28137#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {28137#true} is VALID [2022-02-20 19:56:19,073 INFO L290 TraceCheckUtils]: 11: Hoare triple {28137#true} havoc ~__retres1~2; {28137#true} is VALID [2022-02-20 19:56:19,073 INFO L290 TraceCheckUtils]: 12: Hoare triple {28137#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {28137#true} is VALID [2022-02-20 19:56:19,074 INFO L290 TraceCheckUtils]: 13: Hoare triple {28137#true} #res := ~__retres1~2; {28137#true} is VALID [2022-02-20 19:56:19,074 INFO L290 TraceCheckUtils]: 14: Hoare triple {28137#true} assume true; {28137#true} is VALID [2022-02-20 19:56:19,074 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {28137#true} {28137#true} #1963#return; {28137#true} is VALID [2022-02-20 19:56:19,074 INFO L290 TraceCheckUtils]: 16: Hoare triple {28137#true} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {28137#true} is VALID [2022-02-20 19:56:19,074 INFO L290 TraceCheckUtils]: 17: Hoare triple {28137#true} assume 0 != eval1_~tmp___1~0#1; {28137#true} is VALID [2022-02-20 19:56:19,074 INFO L290 TraceCheckUtils]: 18: Hoare triple {28137#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {28137#true} is VALID [2022-02-20 19:56:19,074 INFO L290 TraceCheckUtils]: 19: Hoare triple {28137#true} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {28137#true} is VALID [2022-02-20 19:56:19,075 INFO L290 TraceCheckUtils]: 20: Hoare triple {28137#true} assume 0 == ~p_dw_pc~0; {28137#true} is VALID [2022-02-20 19:56:19,075 INFO L290 TraceCheckUtils]: 21: Hoare triple {28137#true} assume !false; {28137#true} is VALID [2022-02-20 19:56:19,075 INFO L290 TraceCheckUtils]: 22: Hoare triple {28137#true} assume !(0 == ~q_free~0); {28137#true} is VALID [2022-02-20 19:56:19,075 INFO L290 TraceCheckUtils]: 23: Hoare triple {28137#true} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,076 INFO L272 TraceCheckUtils]: 24: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} call immediate_notify_threads(); {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,076 INFO L290 TraceCheckUtils]: 25: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,076 INFO L290 TraceCheckUtils]: 26: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~p_dw_pc~0); {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,077 INFO L290 TraceCheckUtils]: 27: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} is_do_write_p_triggered_~__retres1~0#1 := 0; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,077 INFO L290 TraceCheckUtils]: 28: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,077 INFO L290 TraceCheckUtils]: 29: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,078 INFO L290 TraceCheckUtils]: 30: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,078 INFO L290 TraceCheckUtils]: 31: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,079 INFO L290 TraceCheckUtils]: 32: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~c_dr_pc~0); {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,079 INFO L290 TraceCheckUtils]: 33: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} is_do_read_c_triggered_~__retres1~1#1 := 0; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,079 INFO L290 TraceCheckUtils]: 34: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,080 INFO L290 TraceCheckUtils]: 35: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,080 INFO L290 TraceCheckUtils]: 36: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,080 INFO L290 TraceCheckUtils]: 37: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume true; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,081 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {28248#(= ~p_last_write~0 ~q_buf_0~0)} {28248#(= ~p_last_write~0 ~q_buf_0~0)} #1965#return; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,081 INFO L290 TraceCheckUtils]: 39: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} ~q_write_ev~0 := 2; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,081 INFO L290 TraceCheckUtils]: 40: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,082 INFO L290 TraceCheckUtils]: 41: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,082 INFO L290 TraceCheckUtils]: 42: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume { :end_inline_do_write_p } true; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,082 INFO L290 TraceCheckUtils]: 43: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,083 INFO L290 TraceCheckUtils]: 44: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,083 INFO L290 TraceCheckUtils]: 45: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~c_dr_pc~0; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,083 INFO L290 TraceCheckUtils]: 46: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,084 INFO L290 TraceCheckUtils]: 47: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~q_free~0); {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,084 INFO L290 TraceCheckUtils]: 48: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {28324#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:19,085 INFO L272 TraceCheckUtils]: 49: Hoare triple {28324#(= ~c_last_read~0 ~p_last_write~0)} call immediate_notify_threads(); {28324#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:19,085 INFO L290 TraceCheckUtils]: 50: Hoare triple {28324#(= ~c_last_read~0 ~p_last_write~0)} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {28324#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:19,085 INFO L290 TraceCheckUtils]: 51: Hoare triple {28324#(= ~c_last_read~0 ~p_last_write~0)} assume 1 == ~p_dw_pc~0; {28324#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:19,086 INFO L290 TraceCheckUtils]: 52: Hoare triple {28324#(= ~c_last_read~0 ~p_last_write~0)} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {28324#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:19,086 INFO L290 TraceCheckUtils]: 53: Hoare triple {28324#(= ~c_last_read~0 ~p_last_write~0)} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {28324#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:19,086 INFO L290 TraceCheckUtils]: 54: Hoare triple {28324#(= ~c_last_read~0 ~p_last_write~0)} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {28324#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:19,086 INFO L290 TraceCheckUtils]: 55: Hoare triple {28324#(= ~c_last_read~0 ~p_last_write~0)} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {28324#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:19,087 INFO L290 TraceCheckUtils]: 56: Hoare triple {28324#(= ~c_last_read~0 ~p_last_write~0)} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {28324#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:19,087 INFO L290 TraceCheckUtils]: 57: Hoare triple {28324#(= ~c_last_read~0 ~p_last_write~0)} assume !(1 == ~c_dr_pc~0); {28324#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:19,087 INFO L290 TraceCheckUtils]: 58: Hoare triple {28324#(= ~c_last_read~0 ~p_last_write~0)} is_do_read_c_triggered_~__retres1~1#1 := 0; {28324#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:19,088 INFO L290 TraceCheckUtils]: 59: Hoare triple {28324#(= ~c_last_read~0 ~p_last_write~0)} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {28324#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:19,088 INFO L290 TraceCheckUtils]: 60: Hoare triple {28324#(= ~c_last_read~0 ~p_last_write~0)} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {28324#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:19,088 INFO L290 TraceCheckUtils]: 61: Hoare triple {28324#(= ~c_last_read~0 ~p_last_write~0)} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {28324#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:19,089 INFO L290 TraceCheckUtils]: 62: Hoare triple {28324#(= ~c_last_read~0 ~p_last_write~0)} assume true; {28324#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:19,089 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {28324#(= ~c_last_read~0 ~p_last_write~0)} {28324#(= ~c_last_read~0 ~p_last_write~0)} #1967#return; {28324#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:19,089 INFO L290 TraceCheckUtils]: 64: Hoare triple {28324#(= ~c_last_read~0 ~p_last_write~0)} ~q_read_ev~0 := 2; {28324#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:19,090 INFO L290 TraceCheckUtils]: 65: Hoare triple {28324#(= ~c_last_read~0 ~p_last_write~0)} assume !(~p_last_write~0 == ~c_last_read~0); {28138#false} is VALID [2022-02-20 19:56:19,090 INFO L272 TraceCheckUtils]: 66: Hoare triple {28138#false} call error1(); {28138#false} is VALID [2022-02-20 19:56:19,090 INFO L290 TraceCheckUtils]: 67: Hoare triple {28138#false} assume !false; {28138#false} is VALID [2022-02-20 19:56:19,090 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 2 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:56:19,090 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 19:56:19,203 INFO L290 TraceCheckUtils]: 67: Hoare triple {28138#false} assume !false; {28138#false} is VALID [2022-02-20 19:56:19,203 INFO L272 TraceCheckUtils]: 66: Hoare triple {28138#false} call error1(); {28138#false} is VALID [2022-02-20 19:56:19,204 INFO L290 TraceCheckUtils]: 65: Hoare triple {28324#(= ~c_last_read~0 ~p_last_write~0)} assume !(~p_last_write~0 == ~c_last_read~0); {28138#false} is VALID [2022-02-20 19:56:19,204 INFO L290 TraceCheckUtils]: 64: Hoare triple {28324#(= ~c_last_read~0 ~p_last_write~0)} ~q_read_ev~0 := 2; {28324#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:19,204 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {28137#true} {28324#(= ~c_last_read~0 ~p_last_write~0)} #1967#return; {28324#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:19,205 INFO L290 TraceCheckUtils]: 62: Hoare triple {28137#true} assume true; {28137#true} is VALID [2022-02-20 19:56:19,205 INFO L290 TraceCheckUtils]: 61: Hoare triple {28137#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {28137#true} is VALID [2022-02-20 19:56:19,205 INFO L290 TraceCheckUtils]: 60: Hoare triple {28137#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {28137#true} is VALID [2022-02-20 19:56:19,205 INFO L290 TraceCheckUtils]: 59: Hoare triple {28137#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {28137#true} is VALID [2022-02-20 19:56:19,205 INFO L290 TraceCheckUtils]: 58: Hoare triple {28137#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {28137#true} is VALID [2022-02-20 19:56:19,205 INFO L290 TraceCheckUtils]: 57: Hoare triple {28137#true} assume !(1 == ~c_dr_pc~0); {28137#true} is VALID [2022-02-20 19:56:19,205 INFO L290 TraceCheckUtils]: 56: Hoare triple {28137#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {28137#true} is VALID [2022-02-20 19:56:19,206 INFO L290 TraceCheckUtils]: 55: Hoare triple {28137#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {28137#true} is VALID [2022-02-20 19:56:19,206 INFO L290 TraceCheckUtils]: 54: Hoare triple {28137#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {28137#true} is VALID [2022-02-20 19:56:19,206 INFO L290 TraceCheckUtils]: 53: Hoare triple {28137#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {28137#true} is VALID [2022-02-20 19:56:19,206 INFO L290 TraceCheckUtils]: 52: Hoare triple {28137#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {28137#true} is VALID [2022-02-20 19:56:19,206 INFO L290 TraceCheckUtils]: 51: Hoare triple {28137#true} assume 1 == ~p_dw_pc~0; {28137#true} is VALID [2022-02-20 19:56:19,206 INFO L290 TraceCheckUtils]: 50: Hoare triple {28137#true} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {28137#true} is VALID [2022-02-20 19:56:19,206 INFO L272 TraceCheckUtils]: 49: Hoare triple {28324#(= ~c_last_read~0 ~p_last_write~0)} call immediate_notify_threads(); {28137#true} is VALID [2022-02-20 19:56:19,207 INFO L290 TraceCheckUtils]: 48: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {28324#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:19,207 INFO L290 TraceCheckUtils]: 47: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~q_free~0); {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,208 INFO L290 TraceCheckUtils]: 46: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,208 INFO L290 TraceCheckUtils]: 45: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~c_dr_pc~0; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,208 INFO L290 TraceCheckUtils]: 44: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,209 INFO L290 TraceCheckUtils]: 43: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,209 INFO L290 TraceCheckUtils]: 42: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume { :end_inline_do_write_p } true; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,209 INFO L290 TraceCheckUtils]: 41: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,210 INFO L290 TraceCheckUtils]: 40: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,210 INFO L290 TraceCheckUtils]: 39: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} ~q_write_ev~0 := 2; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,210 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {28137#true} {28248#(= ~p_last_write~0 ~q_buf_0~0)} #1965#return; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,211 INFO L290 TraceCheckUtils]: 37: Hoare triple {28137#true} assume true; {28137#true} is VALID [2022-02-20 19:56:19,211 INFO L290 TraceCheckUtils]: 36: Hoare triple {28137#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {28137#true} is VALID [2022-02-20 19:56:19,211 INFO L290 TraceCheckUtils]: 35: Hoare triple {28137#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {28137#true} is VALID [2022-02-20 19:56:19,211 INFO L290 TraceCheckUtils]: 34: Hoare triple {28137#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {28137#true} is VALID [2022-02-20 19:56:19,211 INFO L290 TraceCheckUtils]: 33: Hoare triple {28137#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {28137#true} is VALID [2022-02-20 19:56:19,211 INFO L290 TraceCheckUtils]: 32: Hoare triple {28137#true} assume !(1 == ~c_dr_pc~0); {28137#true} is VALID [2022-02-20 19:56:19,211 INFO L290 TraceCheckUtils]: 31: Hoare triple {28137#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {28137#true} is VALID [2022-02-20 19:56:19,211 INFO L290 TraceCheckUtils]: 30: Hoare triple {28137#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {28137#true} is VALID [2022-02-20 19:56:19,212 INFO L290 TraceCheckUtils]: 29: Hoare triple {28137#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {28137#true} is VALID [2022-02-20 19:56:19,212 INFO L290 TraceCheckUtils]: 28: Hoare triple {28137#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {28137#true} is VALID [2022-02-20 19:56:19,212 INFO L290 TraceCheckUtils]: 27: Hoare triple {28137#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {28137#true} is VALID [2022-02-20 19:56:19,212 INFO L290 TraceCheckUtils]: 26: Hoare triple {28137#true} assume !(1 == ~p_dw_pc~0); {28137#true} is VALID [2022-02-20 19:56:19,212 INFO L290 TraceCheckUtils]: 25: Hoare triple {28137#true} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {28137#true} is VALID [2022-02-20 19:56:19,212 INFO L272 TraceCheckUtils]: 24: Hoare triple {28248#(= ~p_last_write~0 ~q_buf_0~0)} call immediate_notify_threads(); {28137#true} is VALID [2022-02-20 19:56:19,213 INFO L290 TraceCheckUtils]: 23: Hoare triple {28137#true} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {28248#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:19,213 INFO L290 TraceCheckUtils]: 22: Hoare triple {28137#true} assume !(0 == ~q_free~0); {28137#true} is VALID [2022-02-20 19:56:19,213 INFO L290 TraceCheckUtils]: 21: Hoare triple {28137#true} assume !false; {28137#true} is VALID [2022-02-20 19:56:19,213 INFO L290 TraceCheckUtils]: 20: Hoare triple {28137#true} assume 0 == ~p_dw_pc~0; {28137#true} is VALID [2022-02-20 19:56:19,213 INFO L290 TraceCheckUtils]: 19: Hoare triple {28137#true} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {28137#true} is VALID [2022-02-20 19:56:19,213 INFO L290 TraceCheckUtils]: 18: Hoare triple {28137#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {28137#true} is VALID [2022-02-20 19:56:19,214 INFO L290 TraceCheckUtils]: 17: Hoare triple {28137#true} assume 0 != eval1_~tmp___1~0#1; {28137#true} is VALID [2022-02-20 19:56:19,214 INFO L290 TraceCheckUtils]: 16: Hoare triple {28137#true} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {28137#true} is VALID [2022-02-20 19:56:19,214 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {28137#true} {28137#true} #1963#return; {28137#true} is VALID [2022-02-20 19:56:19,214 INFO L290 TraceCheckUtils]: 14: Hoare triple {28137#true} assume true; {28137#true} is VALID [2022-02-20 19:56:19,214 INFO L290 TraceCheckUtils]: 13: Hoare triple {28137#true} #res := ~__retres1~2; {28137#true} is VALID [2022-02-20 19:56:19,214 INFO L290 TraceCheckUtils]: 12: Hoare triple {28137#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {28137#true} is VALID [2022-02-20 19:56:19,214 INFO L290 TraceCheckUtils]: 11: Hoare triple {28137#true} havoc ~__retres1~2; {28137#true} is VALID [2022-02-20 19:56:19,215 INFO L272 TraceCheckUtils]: 10: Hoare triple {28137#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {28137#true} is VALID [2022-02-20 19:56:19,215 INFO L290 TraceCheckUtils]: 9: Hoare triple {28137#true} assume !false; {28137#true} is VALID [2022-02-20 19:56:19,221 INFO L290 TraceCheckUtils]: 8: Hoare triple {28137#true} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {28137#true} is VALID [2022-02-20 19:56:19,221 INFO L290 TraceCheckUtils]: 7: Hoare triple {28137#true} assume !false; {28137#true} is VALID [2022-02-20 19:56:19,221 INFO L290 TraceCheckUtils]: 6: Hoare triple {28137#true} assume { :end_inline_init_threads1 } true; {28137#true} is VALID [2022-02-20 19:56:19,221 INFO L290 TraceCheckUtils]: 5: Hoare triple {28137#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {28137#true} is VALID [2022-02-20 19:56:19,221 INFO L290 TraceCheckUtils]: 4: Hoare triple {28137#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {28137#true} is VALID [2022-02-20 19:56:19,222 INFO L290 TraceCheckUtils]: 3: Hoare triple {28137#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {28137#true} is VALID [2022-02-20 19:56:19,222 INFO L290 TraceCheckUtils]: 2: Hoare triple {28137#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {28137#true} is VALID [2022-02-20 19:56:19,222 INFO L290 TraceCheckUtils]: 1: Hoare triple {28137#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {28137#true} is VALID [2022-02-20 19:56:19,222 INFO L290 TraceCheckUtils]: 0: Hoare triple {28137#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {28137#true} is VALID [2022-02-20 19:56:19,222 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2022-02-20 19:56:19,222 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1862036442] provided 1 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:19,222 INFO L191 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-02-20 19:56:19,222 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 4] total 8 [2022-02-20 19:56:19,223 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1870622438] [2022-02-20 19:56:19,223 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:19,224 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 68 [2022-02-20 19:56:19,225 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:19,225 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:56:19,264 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:19,264 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:19,264 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:19,265 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:19,265 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2022-02-20 19:56:19,265 INFO L87 Difference]: Start difference. First operand 913 states and 1294 transitions. Second operand has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:56:20,047 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:20,048 INFO L93 Difference]: Finished difference Result 964 states and 1355 transitions. [2022-02-20 19:56:20,048 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 19:56:20,048 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 68 [2022-02-20 19:56:20,049 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:20,049 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:56:20,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 801 transitions. [2022-02-20 19:56:20,053 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:56:20,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 801 transitions. [2022-02-20 19:56:20,062 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 801 transitions. [2022-02-20 19:56:20,500 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 801 edges. 801 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:20,568 INFO L225 Difference]: With dead ends: 964 [2022-02-20 19:56:20,587 INFO L226 Difference]: Without dead ends: 961 [2022-02-20 19:56:20,588 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 148 GetRequests, 141 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2022-02-20 19:56:20,588 INFO L933 BasicCegarLoop]: 762 mSDtfsCounter, 1351 mSDsluCounter, 65 mSDsCounter, 0 mSdLazyCounter, 9 mSolverCounterSat, 127 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1351 SdHoareTripleChecker+Valid, 827 SdHoareTripleChecker+Invalid, 136 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 127 IncrementalHoareTripleChecker+Valid, 9 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:20,589 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1351 Valid, 827 Invalid, 136 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [127 Valid, 9 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:56:20,590 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 961 states. [2022-02-20 19:56:20,625 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 961 to 912. [2022-02-20 19:56:20,626 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:20,627 INFO L82 GeneralOperation]: Start isEquivalent. First operand 961 states. Second operand has 912 states, 820 states have (on average 1.4097560975609755) internal successors, (1156), 829 states have internal predecessors, (1156), 60 states have call successors, (60), 28 states have call predecessors, (60), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) [2022-02-20 19:56:20,628 INFO L74 IsIncluded]: Start isIncluded. First operand 961 states. Second operand has 912 states, 820 states have (on average 1.4097560975609755) internal successors, (1156), 829 states have internal predecessors, (1156), 60 states have call successors, (60), 28 states have call predecessors, (60), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) [2022-02-20 19:56:20,630 INFO L87 Difference]: Start difference. First operand 961 states. Second operand has 912 states, 820 states have (on average 1.4097560975609755) internal successors, (1156), 829 states have internal predecessors, (1156), 60 states have call successors, (60), 28 states have call predecessors, (60), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) [2022-02-20 19:56:20,717 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:20,718 INFO L93 Difference]: Finished difference Result 961 states and 1351 transitions. [2022-02-20 19:56:20,718 INFO L276 IsEmpty]: Start isEmpty. Operand 961 states and 1351 transitions. [2022-02-20 19:56:20,725 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:20,735 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:20,737 INFO L74 IsIncluded]: Start isIncluded. First operand has 912 states, 820 states have (on average 1.4097560975609755) internal successors, (1156), 829 states have internal predecessors, (1156), 60 states have call successors, (60), 28 states have call predecessors, (60), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) Second operand 961 states. [2022-02-20 19:56:20,738 INFO L87 Difference]: Start difference. First operand has 912 states, 820 states have (on average 1.4097560975609755) internal successors, (1156), 829 states have internal predecessors, (1156), 60 states have call successors, (60), 28 states have call predecessors, (60), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) Second operand 961 states. [2022-02-20 19:56:20,805 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:20,815 INFO L93 Difference]: Finished difference Result 961 states and 1351 transitions. [2022-02-20 19:56:20,815 INFO L276 IsEmpty]: Start isEmpty. Operand 961 states and 1351 transitions. [2022-02-20 19:56:20,821 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:20,839 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:20,839 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:20,839 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:20,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 912 states, 820 states have (on average 1.4097560975609755) internal successors, (1156), 829 states have internal predecessors, (1156), 60 states have call successors, (60), 28 states have call predecessors, (60), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) [2022-02-20 19:56:20,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 912 states to 912 states and 1291 transitions. [2022-02-20 19:56:20,913 INFO L78 Accepts]: Start accepts. Automaton has 912 states and 1291 transitions. Word has length 68 [2022-02-20 19:56:20,913 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:20,913 INFO L470 AbstractCegarLoop]: Abstraction has 912 states and 1291 transitions. [2022-02-20 19:56:20,914 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:56:20,914 INFO L276 IsEmpty]: Start isEmpty. Operand 912 states and 1291 transitions. [2022-02-20 19:56:20,915 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-02-20 19:56:20,915 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:20,915 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:56:20,949 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-02-20 19:56:21,116 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable7 [2022-02-20 19:56:21,118 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:21,118 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:21,118 INFO L85 PathProgramCache]: Analyzing trace with hash 1376668361, now seen corresponding path program 1 times [2022-02-20 19:56:21,118 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:21,119 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2116889364] [2022-02-20 19:56:21,119 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:21,119 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:21,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:21,177 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:21,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:21,180 INFO L290 TraceCheckUtils]: 0: Hoare triple {33026#true} havoc ~__retres1~2; {33026#true} is VALID [2022-02-20 19:56:21,180 INFO L290 TraceCheckUtils]: 1: Hoare triple {33026#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {33026#true} is VALID [2022-02-20 19:56:21,180 INFO L290 TraceCheckUtils]: 2: Hoare triple {33026#true} #res := ~__retres1~2; {33026#true} is VALID [2022-02-20 19:56:21,180 INFO L290 TraceCheckUtils]: 3: Hoare triple {33026#true} assume true; {33026#true} is VALID [2022-02-20 19:56:21,180 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {33026#true} {33026#true} #1963#return; {33026#true} is VALID [2022-02-20 19:56:21,183 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:21,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:21,221 INFO L290 TraceCheckUtils]: 0: Hoare triple {33061#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {33026#true} is VALID [2022-02-20 19:56:21,221 INFO L290 TraceCheckUtils]: 1: Hoare triple {33026#true} assume !(1 == ~p_dw_pc~0); {33026#true} is VALID [2022-02-20 19:56:21,222 INFO L290 TraceCheckUtils]: 2: Hoare triple {33026#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {33062#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is VALID [2022-02-20 19:56:21,222 INFO L290 TraceCheckUtils]: 3: Hoare triple {33062#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {33063#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} is VALID [2022-02-20 19:56:21,223 INFO L290 TraceCheckUtils]: 4: Hoare triple {33063#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {33064#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:21,223 INFO L290 TraceCheckUtils]: 5: Hoare triple {33064#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {33027#false} is VALID [2022-02-20 19:56:21,223 INFO L290 TraceCheckUtils]: 6: Hoare triple {33027#false} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {33027#false} is VALID [2022-02-20 19:56:21,223 INFO L290 TraceCheckUtils]: 7: Hoare triple {33027#false} assume !(1 == ~c_dr_pc~0); {33027#false} is VALID [2022-02-20 19:56:21,223 INFO L290 TraceCheckUtils]: 8: Hoare triple {33027#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {33027#false} is VALID [2022-02-20 19:56:21,223 INFO L290 TraceCheckUtils]: 9: Hoare triple {33027#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {33027#false} is VALID [2022-02-20 19:56:21,224 INFO L290 TraceCheckUtils]: 10: Hoare triple {33027#false} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {33027#false} is VALID [2022-02-20 19:56:21,224 INFO L290 TraceCheckUtils]: 11: Hoare triple {33027#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {33027#false} is VALID [2022-02-20 19:56:21,224 INFO L290 TraceCheckUtils]: 12: Hoare triple {33027#false} assume true; {33027#false} is VALID [2022-02-20 19:56:21,224 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {33027#false} {33026#true} #1965#return; {33027#false} is VALID [2022-02-20 19:56:21,224 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 19:56:21,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:21,230 INFO L290 TraceCheckUtils]: 0: Hoare triple {33061#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {33026#true} is VALID [2022-02-20 19:56:21,230 INFO L290 TraceCheckUtils]: 1: Hoare triple {33026#true} assume 1 == ~p_dw_pc~0; {33026#true} is VALID [2022-02-20 19:56:21,230 INFO L290 TraceCheckUtils]: 2: Hoare triple {33026#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {33026#true} is VALID [2022-02-20 19:56:21,230 INFO L290 TraceCheckUtils]: 3: Hoare triple {33026#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {33026#true} is VALID [2022-02-20 19:56:21,230 INFO L290 TraceCheckUtils]: 4: Hoare triple {33026#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {33026#true} is VALID [2022-02-20 19:56:21,230 INFO L290 TraceCheckUtils]: 5: Hoare triple {33026#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {33026#true} is VALID [2022-02-20 19:56:21,230 INFO L290 TraceCheckUtils]: 6: Hoare triple {33026#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {33026#true} is VALID [2022-02-20 19:56:21,231 INFO L290 TraceCheckUtils]: 7: Hoare triple {33026#true} assume !(1 == ~c_dr_pc~0); {33026#true} is VALID [2022-02-20 19:56:21,231 INFO L290 TraceCheckUtils]: 8: Hoare triple {33026#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {33026#true} is VALID [2022-02-20 19:56:21,231 INFO L290 TraceCheckUtils]: 9: Hoare triple {33026#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {33026#true} is VALID [2022-02-20 19:56:21,231 INFO L290 TraceCheckUtils]: 10: Hoare triple {33026#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {33026#true} is VALID [2022-02-20 19:56:21,231 INFO L290 TraceCheckUtils]: 11: Hoare triple {33026#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {33026#true} is VALID [2022-02-20 19:56:21,231 INFO L290 TraceCheckUtils]: 12: Hoare triple {33026#true} assume true; {33026#true} is VALID [2022-02-20 19:56:21,231 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {33026#true} {33027#false} #1967#return; {33027#false} is VALID [2022-02-20 19:56:21,231 INFO L290 TraceCheckUtils]: 0: Hoare triple {33026#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {33026#true} is VALID [2022-02-20 19:56:21,232 INFO L290 TraceCheckUtils]: 1: Hoare triple {33026#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {33026#true} is VALID [2022-02-20 19:56:21,232 INFO L290 TraceCheckUtils]: 2: Hoare triple {33026#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {33026#true} is VALID [2022-02-20 19:56:21,232 INFO L290 TraceCheckUtils]: 3: Hoare triple {33026#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {33026#true} is VALID [2022-02-20 19:56:21,232 INFO L290 TraceCheckUtils]: 4: Hoare triple {33026#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {33026#true} is VALID [2022-02-20 19:56:21,232 INFO L290 TraceCheckUtils]: 5: Hoare triple {33026#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {33026#true} is VALID [2022-02-20 19:56:21,232 INFO L290 TraceCheckUtils]: 6: Hoare triple {33026#true} assume { :end_inline_init_threads1 } true; {33026#true} is VALID [2022-02-20 19:56:21,232 INFO L290 TraceCheckUtils]: 7: Hoare triple {33026#true} assume !false; {33026#true} is VALID [2022-02-20 19:56:21,232 INFO L290 TraceCheckUtils]: 8: Hoare triple {33026#true} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {33026#true} is VALID [2022-02-20 19:56:21,232 INFO L290 TraceCheckUtils]: 9: Hoare triple {33026#true} assume !false; {33026#true} is VALID [2022-02-20 19:56:21,233 INFO L272 TraceCheckUtils]: 10: Hoare triple {33026#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {33026#true} is VALID [2022-02-20 19:56:21,233 INFO L290 TraceCheckUtils]: 11: Hoare triple {33026#true} havoc ~__retres1~2; {33026#true} is VALID [2022-02-20 19:56:21,233 INFO L290 TraceCheckUtils]: 12: Hoare triple {33026#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {33026#true} is VALID [2022-02-20 19:56:21,233 INFO L290 TraceCheckUtils]: 13: Hoare triple {33026#true} #res := ~__retres1~2; {33026#true} is VALID [2022-02-20 19:56:21,233 INFO L290 TraceCheckUtils]: 14: Hoare triple {33026#true} assume true; {33026#true} is VALID [2022-02-20 19:56:21,233 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {33026#true} {33026#true} #1963#return; {33026#true} is VALID [2022-02-20 19:56:21,233 INFO L290 TraceCheckUtils]: 16: Hoare triple {33026#true} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {33026#true} is VALID [2022-02-20 19:56:21,233 INFO L290 TraceCheckUtils]: 17: Hoare triple {33026#true} assume 0 != eval1_~tmp___1~0#1; {33026#true} is VALID [2022-02-20 19:56:21,233 INFO L290 TraceCheckUtils]: 18: Hoare triple {33026#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {33026#true} is VALID [2022-02-20 19:56:21,234 INFO L290 TraceCheckUtils]: 19: Hoare triple {33026#true} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {33026#true} is VALID [2022-02-20 19:56:21,234 INFO L290 TraceCheckUtils]: 20: Hoare triple {33026#true} assume 0 == ~p_dw_pc~0; {33026#true} is VALID [2022-02-20 19:56:21,234 INFO L290 TraceCheckUtils]: 21: Hoare triple {33026#true} assume !false; {33026#true} is VALID [2022-02-20 19:56:21,234 INFO L290 TraceCheckUtils]: 22: Hoare triple {33026#true} assume !(0 == ~q_free~0); {33026#true} is VALID [2022-02-20 19:56:21,234 INFO L290 TraceCheckUtils]: 23: Hoare triple {33026#true} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {33026#true} is VALID [2022-02-20 19:56:21,241 INFO L272 TraceCheckUtils]: 24: Hoare triple {33026#true} call immediate_notify_threads(); {33061#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:21,241 INFO L290 TraceCheckUtils]: 25: Hoare triple {33061#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {33026#true} is VALID [2022-02-20 19:56:21,241 INFO L290 TraceCheckUtils]: 26: Hoare triple {33026#true} assume !(1 == ~p_dw_pc~0); {33026#true} is VALID [2022-02-20 19:56:21,241 INFO L290 TraceCheckUtils]: 27: Hoare triple {33026#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {33062#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is VALID [2022-02-20 19:56:21,242 INFO L290 TraceCheckUtils]: 28: Hoare triple {33062#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {33063#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} is VALID [2022-02-20 19:56:21,242 INFO L290 TraceCheckUtils]: 29: Hoare triple {33063#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {33064#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:21,243 INFO L290 TraceCheckUtils]: 30: Hoare triple {33064#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {33027#false} is VALID [2022-02-20 19:56:21,243 INFO L290 TraceCheckUtils]: 31: Hoare triple {33027#false} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {33027#false} is VALID [2022-02-20 19:56:21,243 INFO L290 TraceCheckUtils]: 32: Hoare triple {33027#false} assume !(1 == ~c_dr_pc~0); {33027#false} is VALID [2022-02-20 19:56:21,243 INFO L290 TraceCheckUtils]: 33: Hoare triple {33027#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {33027#false} is VALID [2022-02-20 19:56:21,243 INFO L290 TraceCheckUtils]: 34: Hoare triple {33027#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {33027#false} is VALID [2022-02-20 19:56:21,243 INFO L290 TraceCheckUtils]: 35: Hoare triple {33027#false} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {33027#false} is VALID [2022-02-20 19:56:21,243 INFO L290 TraceCheckUtils]: 36: Hoare triple {33027#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {33027#false} is VALID [2022-02-20 19:56:21,243 INFO L290 TraceCheckUtils]: 37: Hoare triple {33027#false} assume true; {33027#false} is VALID [2022-02-20 19:56:21,243 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {33027#false} {33026#true} #1965#return; {33027#false} is VALID [2022-02-20 19:56:21,244 INFO L290 TraceCheckUtils]: 39: Hoare triple {33027#false} ~q_write_ev~0 := 2; {33027#false} is VALID [2022-02-20 19:56:21,244 INFO L290 TraceCheckUtils]: 40: Hoare triple {33027#false} assume !false; {33027#false} is VALID [2022-02-20 19:56:21,244 INFO L290 TraceCheckUtils]: 41: Hoare triple {33027#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {33027#false} is VALID [2022-02-20 19:56:21,244 INFO L290 TraceCheckUtils]: 42: Hoare triple {33027#false} assume { :end_inline_do_write_p } true; {33027#false} is VALID [2022-02-20 19:56:21,244 INFO L290 TraceCheckUtils]: 43: Hoare triple {33027#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {33027#false} is VALID [2022-02-20 19:56:21,244 INFO L290 TraceCheckUtils]: 44: Hoare triple {33027#false} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {33027#false} is VALID [2022-02-20 19:56:21,244 INFO L290 TraceCheckUtils]: 45: Hoare triple {33027#false} assume 0 == ~c_dr_pc~0; {33027#false} is VALID [2022-02-20 19:56:21,244 INFO L290 TraceCheckUtils]: 46: Hoare triple {33027#false} assume !false; {33027#false} is VALID [2022-02-20 19:56:21,244 INFO L290 TraceCheckUtils]: 47: Hoare triple {33027#false} assume !(1 == ~q_free~0); {33027#false} is VALID [2022-02-20 19:56:21,244 INFO L290 TraceCheckUtils]: 48: Hoare triple {33027#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {33027#false} is VALID [2022-02-20 19:56:21,245 INFO L272 TraceCheckUtils]: 49: Hoare triple {33027#false} call immediate_notify_threads(); {33061#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:21,245 INFO L290 TraceCheckUtils]: 50: Hoare triple {33061#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {33026#true} is VALID [2022-02-20 19:56:21,245 INFO L290 TraceCheckUtils]: 51: Hoare triple {33026#true} assume 1 == ~p_dw_pc~0; {33026#true} is VALID [2022-02-20 19:56:21,245 INFO L290 TraceCheckUtils]: 52: Hoare triple {33026#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {33026#true} is VALID [2022-02-20 19:56:21,245 INFO L290 TraceCheckUtils]: 53: Hoare triple {33026#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {33026#true} is VALID [2022-02-20 19:56:21,245 INFO L290 TraceCheckUtils]: 54: Hoare triple {33026#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {33026#true} is VALID [2022-02-20 19:56:21,245 INFO L290 TraceCheckUtils]: 55: Hoare triple {33026#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {33026#true} is VALID [2022-02-20 19:56:21,245 INFO L290 TraceCheckUtils]: 56: Hoare triple {33026#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {33026#true} is VALID [2022-02-20 19:56:21,245 INFO L290 TraceCheckUtils]: 57: Hoare triple {33026#true} assume !(1 == ~c_dr_pc~0); {33026#true} is VALID [2022-02-20 19:56:21,246 INFO L290 TraceCheckUtils]: 58: Hoare triple {33026#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {33026#true} is VALID [2022-02-20 19:56:21,246 INFO L290 TraceCheckUtils]: 59: Hoare triple {33026#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {33026#true} is VALID [2022-02-20 19:56:21,246 INFO L290 TraceCheckUtils]: 60: Hoare triple {33026#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {33026#true} is VALID [2022-02-20 19:56:21,246 INFO L290 TraceCheckUtils]: 61: Hoare triple {33026#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {33026#true} is VALID [2022-02-20 19:56:21,246 INFO L290 TraceCheckUtils]: 62: Hoare triple {33026#true} assume true; {33026#true} is VALID [2022-02-20 19:56:21,246 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {33026#true} {33027#false} #1967#return; {33027#false} is VALID [2022-02-20 19:56:21,246 INFO L290 TraceCheckUtils]: 64: Hoare triple {33027#false} ~q_read_ev~0 := 2; {33027#false} is VALID [2022-02-20 19:56:21,246 INFO L290 TraceCheckUtils]: 65: Hoare triple {33027#false} assume ~p_last_write~0 == ~c_last_read~0; {33027#false} is VALID [2022-02-20 19:56:21,246 INFO L290 TraceCheckUtils]: 66: Hoare triple {33027#false} assume !(~p_num_write~0 == ~c_num_read~0); {33027#false} is VALID [2022-02-20 19:56:21,247 INFO L272 TraceCheckUtils]: 67: Hoare triple {33027#false} call error1(); {33027#false} is VALID [2022-02-20 19:56:21,247 INFO L290 TraceCheckUtils]: 68: Hoare triple {33027#false} assume !false; {33027#false} is VALID [2022-02-20 19:56:21,247 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 2 proven. 11 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-02-20 19:56:21,247 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:21,247 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2116889364] [2022-02-20 19:56:21,247 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2116889364] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:21,247 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [577642869] [2022-02-20 19:56:21,248 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:21,248 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:21,248 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:21,249 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 19:56:21,261 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-02-20 19:56:21,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:21,369 INFO L263 TraceCheckSpWp]: Trace formula consists of 397 conjuncts, 9 conjunts are in the unsatisfiable core [2022-02-20 19:56:21,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:21,389 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:21,750 INFO L290 TraceCheckUtils]: 0: Hoare triple {33026#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {33026#true} is VALID [2022-02-20 19:56:21,750 INFO L290 TraceCheckUtils]: 1: Hoare triple {33026#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {33026#true} is VALID [2022-02-20 19:56:21,751 INFO L290 TraceCheckUtils]: 2: Hoare triple {33026#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:21,751 INFO L290 TraceCheckUtils]: 3: Hoare triple {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:21,752 INFO L290 TraceCheckUtils]: 4: Hoare triple {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:21,752 INFO L290 TraceCheckUtils]: 5: Hoare triple {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:21,752 INFO L290 TraceCheckUtils]: 6: Hoare triple {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume { :end_inline_init_threads1 } true; {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:21,753 INFO L290 TraceCheckUtils]: 7: Hoare triple {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !false; {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:21,753 INFO L290 TraceCheckUtils]: 8: Hoare triple {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:21,754 INFO L290 TraceCheckUtils]: 9: Hoare triple {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !false; {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:21,754 INFO L272 TraceCheckUtils]: 10: Hoare triple {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} call eval1_#t~ret8#1 := exists_runnable_thread1(); {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:21,755 INFO L290 TraceCheckUtils]: 11: Hoare triple {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} havoc ~__retres1~2; {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:21,755 INFO L290 TraceCheckUtils]: 12: Hoare triple {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:21,755 INFO L290 TraceCheckUtils]: 13: Hoare triple {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} #res := ~__retres1~2; {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:21,756 INFO L290 TraceCheckUtils]: 14: Hoare triple {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume true; {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:21,756 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} #1963#return; {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:21,757 INFO L290 TraceCheckUtils]: 16: Hoare triple {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:21,757 INFO L290 TraceCheckUtils]: 17: Hoare triple {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 != eval1_~tmp___1~0#1; {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:21,758 INFO L290 TraceCheckUtils]: 18: Hoare triple {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:21,758 INFO L290 TraceCheckUtils]: 19: Hoare triple {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:21,758 INFO L290 TraceCheckUtils]: 20: Hoare triple {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 == ~p_dw_pc~0; {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:21,759 INFO L290 TraceCheckUtils]: 21: Hoare triple {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !false; {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:21,759 INFO L290 TraceCheckUtils]: 22: Hoare triple {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !(0 == ~q_free~0); {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:21,760 INFO L290 TraceCheckUtils]: 23: Hoare triple {33074#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,760 INFO L272 TraceCheckUtils]: 24: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} call immediate_notify_threads(); {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,760 INFO L290 TraceCheckUtils]: 25: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,761 INFO L290 TraceCheckUtils]: 26: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !(1 == ~p_dw_pc~0); {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,761 INFO L290 TraceCheckUtils]: 27: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is_do_write_p_triggered_~__retres1~0#1 := 0; {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,762 INFO L290 TraceCheckUtils]: 28: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,762 INFO L290 TraceCheckUtils]: 29: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,762 INFO L290 TraceCheckUtils]: 30: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,763 INFO L290 TraceCheckUtils]: 31: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,763 INFO L290 TraceCheckUtils]: 32: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !(1 == ~c_dr_pc~0); {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,764 INFO L290 TraceCheckUtils]: 33: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is_do_read_c_triggered_~__retres1~1#1 := 0; {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,764 INFO L290 TraceCheckUtils]: 34: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,764 INFO L290 TraceCheckUtils]: 35: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,765 INFO L290 TraceCheckUtils]: 36: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,765 INFO L290 TraceCheckUtils]: 37: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume true; {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,766 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} #1965#return; {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,766 INFO L290 TraceCheckUtils]: 39: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} ~q_write_ev~0 := 2; {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,766 INFO L290 TraceCheckUtils]: 40: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !false; {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,767 INFO L290 TraceCheckUtils]: 41: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,767 INFO L290 TraceCheckUtils]: 42: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume { :end_inline_do_write_p } true; {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,768 INFO L290 TraceCheckUtils]: 43: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,768 INFO L290 TraceCheckUtils]: 44: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,768 INFO L290 TraceCheckUtils]: 45: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 == ~c_dr_pc~0; {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,769 INFO L290 TraceCheckUtils]: 46: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !false; {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,769 INFO L290 TraceCheckUtils]: 47: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !(1 == ~q_free~0); {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,770 INFO L290 TraceCheckUtils]: 48: Hoare triple {33138#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,770 INFO L272 TraceCheckUtils]: 49: Hoare triple {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} call immediate_notify_threads(); {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,770 INFO L290 TraceCheckUtils]: 50: Hoare triple {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,771 INFO L290 TraceCheckUtils]: 51: Hoare triple {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 1 == ~p_dw_pc~0; {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,771 INFO L290 TraceCheckUtils]: 52: Hoare triple {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,772 INFO L290 TraceCheckUtils]: 53: Hoare triple {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,772 INFO L290 TraceCheckUtils]: 54: Hoare triple {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,772 INFO L290 TraceCheckUtils]: 55: Hoare triple {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,773 INFO L290 TraceCheckUtils]: 56: Hoare triple {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,773 INFO L290 TraceCheckUtils]: 57: Hoare triple {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume !(1 == ~c_dr_pc~0); {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,774 INFO L290 TraceCheckUtils]: 58: Hoare triple {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is_do_read_c_triggered_~__retres1~1#1 := 0; {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,774 INFO L290 TraceCheckUtils]: 59: Hoare triple {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,774 INFO L290 TraceCheckUtils]: 60: Hoare triple {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,775 INFO L290 TraceCheckUtils]: 61: Hoare triple {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,775 INFO L290 TraceCheckUtils]: 62: Hoare triple {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume true; {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,776 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} #1967#return; {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,776 INFO L290 TraceCheckUtils]: 64: Hoare triple {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} ~q_read_ev~0 := 2; {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,777 INFO L290 TraceCheckUtils]: 65: Hoare triple {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume ~p_last_write~0 == ~c_last_read~0; {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:21,777 INFO L290 TraceCheckUtils]: 66: Hoare triple {33214#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume !(~p_num_write~0 == ~c_num_read~0); {33027#false} is VALID [2022-02-20 19:56:21,777 INFO L272 TraceCheckUtils]: 67: Hoare triple {33027#false} call error1(); {33027#false} is VALID [2022-02-20 19:56:21,777 INFO L290 TraceCheckUtils]: 68: Hoare triple {33027#false} assume !false; {33027#false} is VALID [2022-02-20 19:56:21,778 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:56:21,778 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 19:56:21,969 INFO L290 TraceCheckUtils]: 68: Hoare triple {33027#false} assume !false; {33027#false} is VALID [2022-02-20 19:56:21,970 INFO L272 TraceCheckUtils]: 67: Hoare triple {33027#false} call error1(); {33027#false} is VALID [2022-02-20 19:56:21,970 INFO L290 TraceCheckUtils]: 66: Hoare triple {33281#(= ~c_num_read~0 ~p_num_write~0)} assume !(~p_num_write~0 == ~c_num_read~0); {33027#false} is VALID [2022-02-20 19:56:21,971 INFO L290 TraceCheckUtils]: 65: Hoare triple {33281#(= ~c_num_read~0 ~p_num_write~0)} assume ~p_last_write~0 == ~c_last_read~0; {33281#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:21,971 INFO L290 TraceCheckUtils]: 64: Hoare triple {33281#(= ~c_num_read~0 ~p_num_write~0)} ~q_read_ev~0 := 2; {33281#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:21,972 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {33026#true} {33281#(= ~c_num_read~0 ~p_num_write~0)} #1967#return; {33281#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:21,972 INFO L290 TraceCheckUtils]: 62: Hoare triple {33026#true} assume true; {33026#true} is VALID [2022-02-20 19:56:21,972 INFO L290 TraceCheckUtils]: 61: Hoare triple {33026#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {33026#true} is VALID [2022-02-20 19:56:21,972 INFO L290 TraceCheckUtils]: 60: Hoare triple {33026#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {33026#true} is VALID [2022-02-20 19:56:21,972 INFO L290 TraceCheckUtils]: 59: Hoare triple {33026#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {33026#true} is VALID [2022-02-20 19:56:21,972 INFO L290 TraceCheckUtils]: 58: Hoare triple {33026#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {33026#true} is VALID [2022-02-20 19:56:21,972 INFO L290 TraceCheckUtils]: 57: Hoare triple {33026#true} assume !(1 == ~c_dr_pc~0); {33026#true} is VALID [2022-02-20 19:56:21,973 INFO L290 TraceCheckUtils]: 56: Hoare triple {33026#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {33026#true} is VALID [2022-02-20 19:56:21,973 INFO L290 TraceCheckUtils]: 55: Hoare triple {33026#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {33026#true} is VALID [2022-02-20 19:56:21,973 INFO L290 TraceCheckUtils]: 54: Hoare triple {33026#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {33026#true} is VALID [2022-02-20 19:56:21,973 INFO L290 TraceCheckUtils]: 53: Hoare triple {33026#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {33026#true} is VALID [2022-02-20 19:56:21,973 INFO L290 TraceCheckUtils]: 52: Hoare triple {33026#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {33026#true} is VALID [2022-02-20 19:56:21,973 INFO L290 TraceCheckUtils]: 51: Hoare triple {33026#true} assume 1 == ~p_dw_pc~0; {33026#true} is VALID [2022-02-20 19:56:21,973 INFO L290 TraceCheckUtils]: 50: Hoare triple {33026#true} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {33026#true} is VALID [2022-02-20 19:56:21,974 INFO L272 TraceCheckUtils]: 49: Hoare triple {33281#(= ~c_num_read~0 ~p_num_write~0)} call immediate_notify_threads(); {33026#true} is VALID [2022-02-20 19:56:21,974 INFO L290 TraceCheckUtils]: 48: Hoare triple {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {33281#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:21,975 INFO L290 TraceCheckUtils]: 47: Hoare triple {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume !(1 == ~q_free~0); {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:21,975 INFO L290 TraceCheckUtils]: 46: Hoare triple {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume !false; {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:21,975 INFO L290 TraceCheckUtils]: 45: Hoare triple {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume 0 == ~c_dr_pc~0; {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:21,976 INFO L290 TraceCheckUtils]: 44: Hoare triple {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:21,976 INFO L290 TraceCheckUtils]: 43: Hoare triple {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:21,977 INFO L290 TraceCheckUtils]: 42: Hoare triple {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume { :end_inline_do_write_p } true; {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:21,977 INFO L290 TraceCheckUtils]: 41: Hoare triple {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:21,977 INFO L290 TraceCheckUtils]: 40: Hoare triple {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume !false; {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:21,978 INFO L290 TraceCheckUtils]: 39: Hoare triple {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} ~q_write_ev~0 := 2; {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:21,978 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {33026#true} {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} #1965#return; {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:21,978 INFO L290 TraceCheckUtils]: 37: Hoare triple {33026#true} assume true; {33026#true} is VALID [2022-02-20 19:56:21,978 INFO L290 TraceCheckUtils]: 36: Hoare triple {33026#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {33026#true} is VALID [2022-02-20 19:56:21,979 INFO L290 TraceCheckUtils]: 35: Hoare triple {33026#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {33026#true} is VALID [2022-02-20 19:56:21,979 INFO L290 TraceCheckUtils]: 34: Hoare triple {33026#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {33026#true} is VALID [2022-02-20 19:56:21,979 INFO L290 TraceCheckUtils]: 33: Hoare triple {33026#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {33026#true} is VALID [2022-02-20 19:56:21,979 INFO L290 TraceCheckUtils]: 32: Hoare triple {33026#true} assume !(1 == ~c_dr_pc~0); {33026#true} is VALID [2022-02-20 19:56:21,979 INFO L290 TraceCheckUtils]: 31: Hoare triple {33026#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {33026#true} is VALID [2022-02-20 19:56:21,979 INFO L290 TraceCheckUtils]: 30: Hoare triple {33026#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {33026#true} is VALID [2022-02-20 19:56:21,979 INFO L290 TraceCheckUtils]: 29: Hoare triple {33026#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {33026#true} is VALID [2022-02-20 19:56:21,980 INFO L290 TraceCheckUtils]: 28: Hoare triple {33026#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {33026#true} is VALID [2022-02-20 19:56:21,980 INFO L290 TraceCheckUtils]: 27: Hoare triple {33026#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {33026#true} is VALID [2022-02-20 19:56:21,980 INFO L290 TraceCheckUtils]: 26: Hoare triple {33026#true} assume !(1 == ~p_dw_pc~0); {33026#true} is VALID [2022-02-20 19:56:21,980 INFO L290 TraceCheckUtils]: 25: Hoare triple {33026#true} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {33026#true} is VALID [2022-02-20 19:56:21,980 INFO L272 TraceCheckUtils]: 24: Hoare triple {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} call immediate_notify_threads(); {33026#true} is VALID [2022-02-20 19:56:21,981 INFO L290 TraceCheckUtils]: 23: Hoare triple {33281#(= ~c_num_read~0 ~p_num_write~0)} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {33336#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:21,981 INFO L290 TraceCheckUtils]: 22: Hoare triple {33281#(= ~c_num_read~0 ~p_num_write~0)} assume !(0 == ~q_free~0); {33281#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:21,981 INFO L290 TraceCheckUtils]: 21: Hoare triple {33281#(= ~c_num_read~0 ~p_num_write~0)} assume !false; {33281#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:21,982 INFO L290 TraceCheckUtils]: 20: Hoare triple {33281#(= ~c_num_read~0 ~p_num_write~0)} assume 0 == ~p_dw_pc~0; {33281#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:21,982 INFO L290 TraceCheckUtils]: 19: Hoare triple {33281#(= ~c_num_read~0 ~p_num_write~0)} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {33281#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:21,983 INFO L290 TraceCheckUtils]: 18: Hoare triple {33281#(= ~c_num_read~0 ~p_num_write~0)} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {33281#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:21,983 INFO L290 TraceCheckUtils]: 17: Hoare triple {33281#(= ~c_num_read~0 ~p_num_write~0)} assume 0 != eval1_~tmp___1~0#1; {33281#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:21,983 INFO L290 TraceCheckUtils]: 16: Hoare triple {33281#(= ~c_num_read~0 ~p_num_write~0)} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {33281#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:21,984 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {33026#true} {33281#(= ~c_num_read~0 ~p_num_write~0)} #1963#return; {33281#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:21,984 INFO L290 TraceCheckUtils]: 14: Hoare triple {33026#true} assume true; {33026#true} is VALID [2022-02-20 19:56:21,984 INFO L290 TraceCheckUtils]: 13: Hoare triple {33026#true} #res := ~__retres1~2; {33026#true} is VALID [2022-02-20 19:56:21,984 INFO L290 TraceCheckUtils]: 12: Hoare triple {33026#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {33026#true} is VALID [2022-02-20 19:56:21,984 INFO L290 TraceCheckUtils]: 11: Hoare triple {33026#true} havoc ~__retres1~2; {33026#true} is VALID [2022-02-20 19:56:21,985 INFO L272 TraceCheckUtils]: 10: Hoare triple {33281#(= ~c_num_read~0 ~p_num_write~0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {33026#true} is VALID [2022-02-20 19:56:21,985 INFO L290 TraceCheckUtils]: 9: Hoare triple {33281#(= ~c_num_read~0 ~p_num_write~0)} assume !false; {33281#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:21,985 INFO L290 TraceCheckUtils]: 8: Hoare triple {33281#(= ~c_num_read~0 ~p_num_write~0)} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {33281#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:21,985 INFO L290 TraceCheckUtils]: 7: Hoare triple {33281#(= ~c_num_read~0 ~p_num_write~0)} assume !false; {33281#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:21,986 INFO L290 TraceCheckUtils]: 6: Hoare triple {33281#(= ~c_num_read~0 ~p_num_write~0)} assume { :end_inline_init_threads1 } true; {33281#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:21,986 INFO L290 TraceCheckUtils]: 5: Hoare triple {33281#(= ~c_num_read~0 ~p_num_write~0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {33281#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:21,987 INFO L290 TraceCheckUtils]: 4: Hoare triple {33281#(= ~c_num_read~0 ~p_num_write~0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {33281#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:21,987 INFO L290 TraceCheckUtils]: 3: Hoare triple {33281#(= ~c_num_read~0 ~p_num_write~0)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {33281#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:21,987 INFO L290 TraceCheckUtils]: 2: Hoare triple {33026#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {33281#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:21,987 INFO L290 TraceCheckUtils]: 1: Hoare triple {33026#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {33026#true} is VALID [2022-02-20 19:56:21,988 INFO L290 TraceCheckUtils]: 0: Hoare triple {33026#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {33026#true} is VALID [2022-02-20 19:56:21,988 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2022-02-20 19:56:21,988 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [577642869] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 19:56:21,988 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 19:56:21,988 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 4] total 11 [2022-02-20 19:56:21,988 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [400126020] [2022-02-20 19:56:21,989 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 19:56:21,989 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) Word has length 69 [2022-02-20 19:56:21,990 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:21,990 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) [2022-02-20 19:56:22,097 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:22,097 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-02-20 19:56:22,098 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:22,098 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-02-20 19:56:22,098 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2022-02-20 19:56:22,098 INFO L87 Difference]: Start difference. First operand 912 states and 1291 transitions. Second operand has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) [2022-02-20 19:56:27,860 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:27,860 INFO L93 Difference]: Finished difference Result 2253 states and 3014 transitions. [2022-02-20 19:56:27,860 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-02-20 19:56:27,861 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) Word has length 69 [2022-02-20 19:56:27,861 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:27,861 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) [2022-02-20 19:56:27,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 1259 transitions. [2022-02-20 19:56:27,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) [2022-02-20 19:56:27,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 1259 transitions. [2022-02-20 19:56:27,885 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 1259 transitions. [2022-02-20 19:56:28,447 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1259 edges. 1259 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:28,658 INFO L225 Difference]: With dead ends: 2253 [2022-02-20 19:56:28,658 INFO L226 Difference]: Without dead ends: 1857 [2022-02-20 19:56:28,661 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 194 GetRequests, 152 SyntacticMatches, 1 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 462 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=324, Invalid=1482, Unknown=0, NotChecked=0, Total=1806 [2022-02-20 19:56:28,663 INFO L933 BasicCegarLoop]: 863 mSDtfsCounter, 1939 mSDsluCounter, 3531 mSDsCounter, 0 mSdLazyCounter, 2464 mSolverCounterSat, 107 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1973 SdHoareTripleChecker+Valid, 4394 SdHoareTripleChecker+Invalid, 2571 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 107 IncrementalHoareTripleChecker+Valid, 2464 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:28,663 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1973 Valid, 4394 Invalid, 2571 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [107 Valid, 2464 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-02-20 19:56:28,665 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1857 states. [2022-02-20 19:56:28,820 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1857 to 1276. [2022-02-20 19:56:28,821 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:28,822 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1857 states. Second operand has 1276 states, 1148 states have (on average 1.3562717770034842) internal successors, (1557), 1163 states have internal predecessors, (1557), 79 states have call successors, (79), 41 states have call predecessors, (79), 47 states have return successors, (106), 72 states have call predecessors, (106), 76 states have call successors, (106) [2022-02-20 19:56:28,824 INFO L74 IsIncluded]: Start isIncluded. First operand 1857 states. Second operand has 1276 states, 1148 states have (on average 1.3562717770034842) internal successors, (1557), 1163 states have internal predecessors, (1557), 79 states have call successors, (79), 41 states have call predecessors, (79), 47 states have return successors, (106), 72 states have call predecessors, (106), 76 states have call successors, (106) [2022-02-20 19:56:28,825 INFO L87 Difference]: Start difference. First operand 1857 states. Second operand has 1276 states, 1148 states have (on average 1.3562717770034842) internal successors, (1557), 1163 states have internal predecessors, (1557), 79 states have call successors, (79), 41 states have call predecessors, (79), 47 states have return successors, (106), 72 states have call predecessors, (106), 76 states have call successors, (106) [2022-02-20 19:56:28,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:28,945 INFO L93 Difference]: Finished difference Result 1857 states and 2451 transitions. [2022-02-20 19:56:28,945 INFO L276 IsEmpty]: Start isEmpty. Operand 1857 states and 2451 transitions. [2022-02-20 19:56:28,948 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:28,948 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:28,950 INFO L74 IsIncluded]: Start isIncluded. First operand has 1276 states, 1148 states have (on average 1.3562717770034842) internal successors, (1557), 1163 states have internal predecessors, (1557), 79 states have call successors, (79), 41 states have call predecessors, (79), 47 states have return successors, (106), 72 states have call predecessors, (106), 76 states have call successors, (106) Second operand 1857 states. [2022-02-20 19:56:28,951 INFO L87 Difference]: Start difference. First operand has 1276 states, 1148 states have (on average 1.3562717770034842) internal successors, (1557), 1163 states have internal predecessors, (1557), 79 states have call successors, (79), 41 states have call predecessors, (79), 47 states have return successors, (106), 72 states have call predecessors, (106), 76 states have call successors, (106) Second operand 1857 states. [2022-02-20 19:56:29,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:29,056 INFO L93 Difference]: Finished difference Result 1857 states and 2451 transitions. [2022-02-20 19:56:29,056 INFO L276 IsEmpty]: Start isEmpty. Operand 1857 states and 2451 transitions. [2022-02-20 19:56:29,059 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:29,059 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:29,059 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:29,059 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:29,061 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1276 states, 1148 states have (on average 1.3562717770034842) internal successors, (1557), 1163 states have internal predecessors, (1557), 79 states have call successors, (79), 41 states have call predecessors, (79), 47 states have return successors, (106), 72 states have call predecessors, (106), 76 states have call successors, (106) [2022-02-20 19:56:29,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1276 states to 1276 states and 1742 transitions. [2022-02-20 19:56:29,131 INFO L78 Accepts]: Start accepts. Automaton has 1276 states and 1742 transitions. Word has length 69 [2022-02-20 19:56:29,131 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:29,131 INFO L470 AbstractCegarLoop]: Abstraction has 1276 states and 1742 transitions. [2022-02-20 19:56:29,131 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) [2022-02-20 19:56:29,132 INFO L276 IsEmpty]: Start isEmpty. Operand 1276 states and 1742 transitions. [2022-02-20 19:56:29,153 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2022-02-20 19:56:29,153 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:29,153 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:56:29,185 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-02-20 19:56:29,371 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:29,371 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:29,372 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:29,372 INFO L85 PathProgramCache]: Analyzing trace with hash 1823241683, now seen corresponding path program 1 times [2022-02-20 19:56:29,372 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:29,372 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [985643162] [2022-02-20 19:56:29,372 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:29,372 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:29,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:29,400 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:29,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:29,402 INFO L290 TraceCheckUtils]: 0: Hoare triple {42038#true} havoc ~__retres1~2; {42038#true} is VALID [2022-02-20 19:56:29,403 INFO L290 TraceCheckUtils]: 1: Hoare triple {42038#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {42038#true} is VALID [2022-02-20 19:56:29,403 INFO L290 TraceCheckUtils]: 2: Hoare triple {42038#true} #res := ~__retres1~2; {42038#true} is VALID [2022-02-20 19:56:29,403 INFO L290 TraceCheckUtils]: 3: Hoare triple {42038#true} assume true; {42038#true} is VALID [2022-02-20 19:56:29,403 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {42038#true} {42038#true} #1963#return; {42038#true} is VALID [2022-02-20 19:56:29,405 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:29,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:29,439 INFO L290 TraceCheckUtils]: 0: Hoare triple {42087#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {42038#true} is VALID [2022-02-20 19:56:29,439 INFO L290 TraceCheckUtils]: 1: Hoare triple {42038#true} assume !(1 == ~p_dw_pc~0); {42038#true} is VALID [2022-02-20 19:56:29,439 INFO L290 TraceCheckUtils]: 2: Hoare triple {42038#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {42038#true} is VALID [2022-02-20 19:56:29,439 INFO L290 TraceCheckUtils]: 3: Hoare triple {42038#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {42038#true} is VALID [2022-02-20 19:56:29,440 INFO L290 TraceCheckUtils]: 4: Hoare triple {42038#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {42038#true} is VALID [2022-02-20 19:56:29,440 INFO L290 TraceCheckUtils]: 5: Hoare triple {42038#true} assume !(0 != ~tmp~0#1); {42038#true} is VALID [2022-02-20 19:56:29,440 INFO L290 TraceCheckUtils]: 6: Hoare triple {42038#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {42038#true} is VALID [2022-02-20 19:56:29,440 INFO L290 TraceCheckUtils]: 7: Hoare triple {42038#true} assume !(1 == ~c_dr_pc~0); {42038#true} is VALID [2022-02-20 19:56:29,440 INFO L290 TraceCheckUtils]: 8: Hoare triple {42038#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {42088#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is VALID [2022-02-20 19:56:29,441 INFO L290 TraceCheckUtils]: 9: Hoare triple {42088#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {42089#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} is VALID [2022-02-20 19:56:29,441 INFO L290 TraceCheckUtils]: 10: Hoare triple {42089#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {42090#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} is VALID [2022-02-20 19:56:29,442 INFO L290 TraceCheckUtils]: 11: Hoare triple {42090#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {42039#false} is VALID [2022-02-20 19:56:29,442 INFO L290 TraceCheckUtils]: 12: Hoare triple {42039#false} assume true; {42039#false} is VALID [2022-02-20 19:56:29,442 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {42039#false} {42038#true} #1965#return; {42039#false} is VALID [2022-02-20 19:56:29,442 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 19:56:29,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:29,447 INFO L290 TraceCheckUtils]: 0: Hoare triple {42087#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {42038#true} is VALID [2022-02-20 19:56:29,447 INFO L290 TraceCheckUtils]: 1: Hoare triple {42038#true} assume !(1 == ~p_dw_pc~0); {42038#true} is VALID [2022-02-20 19:56:29,448 INFO L290 TraceCheckUtils]: 2: Hoare triple {42038#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {42038#true} is VALID [2022-02-20 19:56:29,448 INFO L290 TraceCheckUtils]: 3: Hoare triple {42038#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {42038#true} is VALID [2022-02-20 19:56:29,448 INFO L290 TraceCheckUtils]: 4: Hoare triple {42038#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {42038#true} is VALID [2022-02-20 19:56:29,448 INFO L290 TraceCheckUtils]: 5: Hoare triple {42038#true} assume !(0 != ~tmp~0#1); {42038#true} is VALID [2022-02-20 19:56:29,448 INFO L290 TraceCheckUtils]: 6: Hoare triple {42038#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {42038#true} is VALID [2022-02-20 19:56:29,448 INFO L290 TraceCheckUtils]: 7: Hoare triple {42038#true} assume !(1 == ~c_dr_pc~0); {42038#true} is VALID [2022-02-20 19:56:29,449 INFO L290 TraceCheckUtils]: 8: Hoare triple {42038#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {42038#true} is VALID [2022-02-20 19:56:29,449 INFO L290 TraceCheckUtils]: 9: Hoare triple {42038#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {42038#true} is VALID [2022-02-20 19:56:29,449 INFO L290 TraceCheckUtils]: 10: Hoare triple {42038#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {42038#true} is VALID [2022-02-20 19:56:29,449 INFO L290 TraceCheckUtils]: 11: Hoare triple {42038#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {42038#true} is VALID [2022-02-20 19:56:29,449 INFO L290 TraceCheckUtils]: 12: Hoare triple {42038#true} assume true; {42038#true} is VALID [2022-02-20 19:56:29,449 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {42038#true} {42039#false} #1965#return; {42039#false} is VALID [2022-02-20 19:56:29,450 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 68 [2022-02-20 19:56:29,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:29,454 INFO L290 TraceCheckUtils]: 0: Hoare triple {42087#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {42038#true} is VALID [2022-02-20 19:56:29,454 INFO L290 TraceCheckUtils]: 1: Hoare triple {42038#true} assume 1 == ~p_dw_pc~0; {42038#true} is VALID [2022-02-20 19:56:29,454 INFO L290 TraceCheckUtils]: 2: Hoare triple {42038#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {42038#true} is VALID [2022-02-20 19:56:29,454 INFO L290 TraceCheckUtils]: 3: Hoare triple {42038#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {42038#true} is VALID [2022-02-20 19:56:29,454 INFO L290 TraceCheckUtils]: 4: Hoare triple {42038#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {42038#true} is VALID [2022-02-20 19:56:29,454 INFO L290 TraceCheckUtils]: 5: Hoare triple {42038#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {42038#true} is VALID [2022-02-20 19:56:29,454 INFO L290 TraceCheckUtils]: 6: Hoare triple {42038#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {42038#true} is VALID [2022-02-20 19:56:29,455 INFO L290 TraceCheckUtils]: 7: Hoare triple {42038#true} assume !(1 == ~c_dr_pc~0); {42038#true} is VALID [2022-02-20 19:56:29,455 INFO L290 TraceCheckUtils]: 8: Hoare triple {42038#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {42038#true} is VALID [2022-02-20 19:56:29,455 INFO L290 TraceCheckUtils]: 9: Hoare triple {42038#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {42038#true} is VALID [2022-02-20 19:56:29,455 INFO L290 TraceCheckUtils]: 10: Hoare triple {42038#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {42038#true} is VALID [2022-02-20 19:56:29,455 INFO L290 TraceCheckUtils]: 11: Hoare triple {42038#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {42038#true} is VALID [2022-02-20 19:56:29,455 INFO L290 TraceCheckUtils]: 12: Hoare triple {42038#true} assume true; {42038#true} is VALID [2022-02-20 19:56:29,455 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {42038#true} {42039#false} #1967#return; {42039#false} is VALID [2022-02-20 19:56:29,456 INFO L290 TraceCheckUtils]: 0: Hoare triple {42038#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {42038#true} is VALID [2022-02-20 19:56:29,456 INFO L290 TraceCheckUtils]: 1: Hoare triple {42038#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {42038#true} is VALID [2022-02-20 19:56:29,456 INFO L290 TraceCheckUtils]: 2: Hoare triple {42038#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {42038#true} is VALID [2022-02-20 19:56:29,456 INFO L290 TraceCheckUtils]: 3: Hoare triple {42038#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {42038#true} is VALID [2022-02-20 19:56:29,456 INFO L290 TraceCheckUtils]: 4: Hoare triple {42038#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {42038#true} is VALID [2022-02-20 19:56:29,456 INFO L290 TraceCheckUtils]: 5: Hoare triple {42038#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {42038#true} is VALID [2022-02-20 19:56:29,456 INFO L290 TraceCheckUtils]: 6: Hoare triple {42038#true} assume { :end_inline_init_threads1 } true; {42038#true} is VALID [2022-02-20 19:56:29,457 INFO L290 TraceCheckUtils]: 7: Hoare triple {42038#true} assume !false; {42038#true} is VALID [2022-02-20 19:56:29,457 INFO L290 TraceCheckUtils]: 8: Hoare triple {42038#true} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {42038#true} is VALID [2022-02-20 19:56:29,457 INFO L290 TraceCheckUtils]: 9: Hoare triple {42038#true} assume !false; {42038#true} is VALID [2022-02-20 19:56:29,457 INFO L272 TraceCheckUtils]: 10: Hoare triple {42038#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {42038#true} is VALID [2022-02-20 19:56:29,457 INFO L290 TraceCheckUtils]: 11: Hoare triple {42038#true} havoc ~__retres1~2; {42038#true} is VALID [2022-02-20 19:56:29,457 INFO L290 TraceCheckUtils]: 12: Hoare triple {42038#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {42038#true} is VALID [2022-02-20 19:56:29,457 INFO L290 TraceCheckUtils]: 13: Hoare triple {42038#true} #res := ~__retres1~2; {42038#true} is VALID [2022-02-20 19:56:29,458 INFO L290 TraceCheckUtils]: 14: Hoare triple {42038#true} assume true; {42038#true} is VALID [2022-02-20 19:56:29,458 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {42038#true} {42038#true} #1963#return; {42038#true} is VALID [2022-02-20 19:56:29,458 INFO L290 TraceCheckUtils]: 16: Hoare triple {42038#true} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {42038#true} is VALID [2022-02-20 19:56:29,458 INFO L290 TraceCheckUtils]: 17: Hoare triple {42038#true} assume 0 != eval1_~tmp___1~0#1; {42038#true} is VALID [2022-02-20 19:56:29,458 INFO L290 TraceCheckUtils]: 18: Hoare triple {42038#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {42038#true} is VALID [2022-02-20 19:56:29,458 INFO L290 TraceCheckUtils]: 19: Hoare triple {42038#true} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {42038#true} is VALID [2022-02-20 19:56:29,458 INFO L290 TraceCheckUtils]: 20: Hoare triple {42038#true} assume 0 == ~p_dw_pc~0; {42038#true} is VALID [2022-02-20 19:56:29,459 INFO L290 TraceCheckUtils]: 21: Hoare triple {42038#true} assume !false; {42038#true} is VALID [2022-02-20 19:56:29,459 INFO L290 TraceCheckUtils]: 22: Hoare triple {42038#true} assume !(0 == ~q_free~0); {42038#true} is VALID [2022-02-20 19:56:29,459 INFO L290 TraceCheckUtils]: 23: Hoare triple {42038#true} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {42038#true} is VALID [2022-02-20 19:56:29,459 INFO L272 TraceCheckUtils]: 24: Hoare triple {42038#true} call immediate_notify_threads(); {42087#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:29,459 INFO L290 TraceCheckUtils]: 25: Hoare triple {42087#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {42038#true} is VALID [2022-02-20 19:56:29,460 INFO L290 TraceCheckUtils]: 26: Hoare triple {42038#true} assume !(1 == ~p_dw_pc~0); {42038#true} is VALID [2022-02-20 19:56:29,460 INFO L290 TraceCheckUtils]: 27: Hoare triple {42038#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {42038#true} is VALID [2022-02-20 19:56:29,460 INFO L290 TraceCheckUtils]: 28: Hoare triple {42038#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {42038#true} is VALID [2022-02-20 19:56:29,460 INFO L290 TraceCheckUtils]: 29: Hoare triple {42038#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {42038#true} is VALID [2022-02-20 19:56:29,460 INFO L290 TraceCheckUtils]: 30: Hoare triple {42038#true} assume !(0 != ~tmp~0#1); {42038#true} is VALID [2022-02-20 19:56:29,460 INFO L290 TraceCheckUtils]: 31: Hoare triple {42038#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {42038#true} is VALID [2022-02-20 19:56:29,460 INFO L290 TraceCheckUtils]: 32: Hoare triple {42038#true} assume !(1 == ~c_dr_pc~0); {42038#true} is VALID [2022-02-20 19:56:29,461 INFO L290 TraceCheckUtils]: 33: Hoare triple {42038#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {42088#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is VALID [2022-02-20 19:56:29,461 INFO L290 TraceCheckUtils]: 34: Hoare triple {42088#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {42089#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} is VALID [2022-02-20 19:56:29,462 INFO L290 TraceCheckUtils]: 35: Hoare triple {42089#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {42090#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} is VALID [2022-02-20 19:56:29,462 INFO L290 TraceCheckUtils]: 36: Hoare triple {42090#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {42039#false} is VALID [2022-02-20 19:56:29,462 INFO L290 TraceCheckUtils]: 37: Hoare triple {42039#false} assume true; {42039#false} is VALID [2022-02-20 19:56:29,462 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {42039#false} {42038#true} #1965#return; {42039#false} is VALID [2022-02-20 19:56:29,462 INFO L290 TraceCheckUtils]: 39: Hoare triple {42039#false} ~q_write_ev~0 := 2; {42039#false} is VALID [2022-02-20 19:56:29,463 INFO L290 TraceCheckUtils]: 40: Hoare triple {42039#false} assume !false; {42039#false} is VALID [2022-02-20 19:56:29,463 INFO L290 TraceCheckUtils]: 41: Hoare triple {42039#false} assume !(0 == ~q_free~0); {42039#false} is VALID [2022-02-20 19:56:29,463 INFO L290 TraceCheckUtils]: 42: Hoare triple {42039#false} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {42039#false} is VALID [2022-02-20 19:56:29,463 INFO L272 TraceCheckUtils]: 43: Hoare triple {42039#false} call immediate_notify_threads(); {42087#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:29,463 INFO L290 TraceCheckUtils]: 44: Hoare triple {42087#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {42038#true} is VALID [2022-02-20 19:56:29,463 INFO L290 TraceCheckUtils]: 45: Hoare triple {42038#true} assume !(1 == ~p_dw_pc~0); {42038#true} is VALID [2022-02-20 19:56:29,463 INFO L290 TraceCheckUtils]: 46: Hoare triple {42038#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {42038#true} is VALID [2022-02-20 19:56:29,464 INFO L290 TraceCheckUtils]: 47: Hoare triple {42038#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {42038#true} is VALID [2022-02-20 19:56:29,464 INFO L290 TraceCheckUtils]: 48: Hoare triple {42038#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {42038#true} is VALID [2022-02-20 19:56:29,464 INFO L290 TraceCheckUtils]: 49: Hoare triple {42038#true} assume !(0 != ~tmp~0#1); {42038#true} is VALID [2022-02-20 19:56:29,464 INFO L290 TraceCheckUtils]: 50: Hoare triple {42038#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {42038#true} is VALID [2022-02-20 19:56:29,464 INFO L290 TraceCheckUtils]: 51: Hoare triple {42038#true} assume !(1 == ~c_dr_pc~0); {42038#true} is VALID [2022-02-20 19:56:29,464 INFO L290 TraceCheckUtils]: 52: Hoare triple {42038#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {42038#true} is VALID [2022-02-20 19:56:29,464 INFO L290 TraceCheckUtils]: 53: Hoare triple {42038#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {42038#true} is VALID [2022-02-20 19:56:29,464 INFO L290 TraceCheckUtils]: 54: Hoare triple {42038#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {42038#true} is VALID [2022-02-20 19:56:29,465 INFO L290 TraceCheckUtils]: 55: Hoare triple {42038#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {42038#true} is VALID [2022-02-20 19:56:29,465 INFO L290 TraceCheckUtils]: 56: Hoare triple {42038#true} assume true; {42038#true} is VALID [2022-02-20 19:56:29,465 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {42038#true} {42039#false} #1965#return; {42039#false} is VALID [2022-02-20 19:56:29,465 INFO L290 TraceCheckUtils]: 58: Hoare triple {42039#false} ~q_write_ev~0 := 2; {42039#false} is VALID [2022-02-20 19:56:29,465 INFO L290 TraceCheckUtils]: 59: Hoare triple {42039#false} assume !false; {42039#false} is VALID [2022-02-20 19:56:29,465 INFO L290 TraceCheckUtils]: 60: Hoare triple {42039#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {42039#false} is VALID [2022-02-20 19:56:29,465 INFO L290 TraceCheckUtils]: 61: Hoare triple {42039#false} assume { :end_inline_do_write_p } true; {42039#false} is VALID [2022-02-20 19:56:29,466 INFO L290 TraceCheckUtils]: 62: Hoare triple {42039#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {42039#false} is VALID [2022-02-20 19:56:29,466 INFO L290 TraceCheckUtils]: 63: Hoare triple {42039#false} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {42039#false} is VALID [2022-02-20 19:56:29,466 INFO L290 TraceCheckUtils]: 64: Hoare triple {42039#false} assume 0 == ~c_dr_pc~0; {42039#false} is VALID [2022-02-20 19:56:29,466 INFO L290 TraceCheckUtils]: 65: Hoare triple {42039#false} assume !false; {42039#false} is VALID [2022-02-20 19:56:29,466 INFO L290 TraceCheckUtils]: 66: Hoare triple {42039#false} assume !(1 == ~q_free~0); {42039#false} is VALID [2022-02-20 19:56:29,466 INFO L290 TraceCheckUtils]: 67: Hoare triple {42039#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {42039#false} is VALID [2022-02-20 19:56:29,466 INFO L272 TraceCheckUtils]: 68: Hoare triple {42039#false} call immediate_notify_threads(); {42087#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:29,467 INFO L290 TraceCheckUtils]: 69: Hoare triple {42087#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {42038#true} is VALID [2022-02-20 19:56:29,467 INFO L290 TraceCheckUtils]: 70: Hoare triple {42038#true} assume 1 == ~p_dw_pc~0; {42038#true} is VALID [2022-02-20 19:56:29,467 INFO L290 TraceCheckUtils]: 71: Hoare triple {42038#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {42038#true} is VALID [2022-02-20 19:56:29,467 INFO L290 TraceCheckUtils]: 72: Hoare triple {42038#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {42038#true} is VALID [2022-02-20 19:56:29,467 INFO L290 TraceCheckUtils]: 73: Hoare triple {42038#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {42038#true} is VALID [2022-02-20 19:56:29,467 INFO L290 TraceCheckUtils]: 74: Hoare triple {42038#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {42038#true} is VALID [2022-02-20 19:56:29,467 INFO L290 TraceCheckUtils]: 75: Hoare triple {42038#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {42038#true} is VALID [2022-02-20 19:56:29,468 INFO L290 TraceCheckUtils]: 76: Hoare triple {42038#true} assume !(1 == ~c_dr_pc~0); {42038#true} is VALID [2022-02-20 19:56:29,468 INFO L290 TraceCheckUtils]: 77: Hoare triple {42038#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {42038#true} is VALID [2022-02-20 19:56:29,468 INFO L290 TraceCheckUtils]: 78: Hoare triple {42038#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {42038#true} is VALID [2022-02-20 19:56:29,468 INFO L290 TraceCheckUtils]: 79: Hoare triple {42038#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {42038#true} is VALID [2022-02-20 19:56:29,468 INFO L290 TraceCheckUtils]: 80: Hoare triple {42038#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {42038#true} is VALID [2022-02-20 19:56:29,468 INFO L290 TraceCheckUtils]: 81: Hoare triple {42038#true} assume true; {42038#true} is VALID [2022-02-20 19:56:29,468 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {42038#true} {42039#false} #1967#return; {42039#false} is VALID [2022-02-20 19:56:29,468 INFO L290 TraceCheckUtils]: 83: Hoare triple {42039#false} ~q_read_ev~0 := 2; {42039#false} is VALID [2022-02-20 19:56:29,469 INFO L290 TraceCheckUtils]: 84: Hoare triple {42039#false} assume ~p_last_write~0 == ~c_last_read~0; {42039#false} is VALID [2022-02-20 19:56:29,469 INFO L290 TraceCheckUtils]: 85: Hoare triple {42039#false} assume !(~p_num_write~0 == ~c_num_read~0); {42039#false} is VALID [2022-02-20 19:56:29,469 INFO L272 TraceCheckUtils]: 86: Hoare triple {42039#false} call error1(); {42039#false} is VALID [2022-02-20 19:56:29,469 INFO L290 TraceCheckUtils]: 87: Hoare triple {42039#false} assume !false; {42039#false} is VALID [2022-02-20 19:56:29,469 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 6 proven. 10 refuted. 0 times theorem prover too weak. 33 trivial. 0 not checked. [2022-02-20 19:56:29,469 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:29,470 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [985643162] [2022-02-20 19:56:29,470 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [985643162] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:29,470 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1410126227] [2022-02-20 19:56:29,470 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:29,470 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:29,470 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:29,484 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 19:56:29,526 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-02-20 19:56:29,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:29,605 INFO L263 TraceCheckSpWp]: Trace formula consists of 448 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 19:56:29,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:29,632 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:29,752 INFO L290 TraceCheckUtils]: 0: Hoare triple {42038#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {42038#true} is VALID [2022-02-20 19:56:29,752 INFO L290 TraceCheckUtils]: 1: Hoare triple {42038#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {42038#true} is VALID [2022-02-20 19:56:29,752 INFO L290 TraceCheckUtils]: 2: Hoare triple {42038#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {42038#true} is VALID [2022-02-20 19:56:29,752 INFO L290 TraceCheckUtils]: 3: Hoare triple {42038#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {42038#true} is VALID [2022-02-20 19:56:29,753 INFO L290 TraceCheckUtils]: 4: Hoare triple {42038#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {42038#true} is VALID [2022-02-20 19:56:29,753 INFO L290 TraceCheckUtils]: 5: Hoare triple {42038#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {42038#true} is VALID [2022-02-20 19:56:29,753 INFO L290 TraceCheckUtils]: 6: Hoare triple {42038#true} assume { :end_inline_init_threads1 } true; {42038#true} is VALID [2022-02-20 19:56:29,753 INFO L290 TraceCheckUtils]: 7: Hoare triple {42038#true} assume !false; {42038#true} is VALID [2022-02-20 19:56:29,753 INFO L290 TraceCheckUtils]: 8: Hoare triple {42038#true} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {42038#true} is VALID [2022-02-20 19:56:29,753 INFO L290 TraceCheckUtils]: 9: Hoare triple {42038#true} assume !false; {42038#true} is VALID [2022-02-20 19:56:29,753 INFO L272 TraceCheckUtils]: 10: Hoare triple {42038#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {42038#true} is VALID [2022-02-20 19:56:29,754 INFO L290 TraceCheckUtils]: 11: Hoare triple {42038#true} havoc ~__retres1~2; {42038#true} is VALID [2022-02-20 19:56:29,754 INFO L290 TraceCheckUtils]: 12: Hoare triple {42038#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {42038#true} is VALID [2022-02-20 19:56:29,754 INFO L290 TraceCheckUtils]: 13: Hoare triple {42038#true} #res := ~__retres1~2; {42038#true} is VALID [2022-02-20 19:56:29,754 INFO L290 TraceCheckUtils]: 14: Hoare triple {42038#true} assume true; {42038#true} is VALID [2022-02-20 19:56:29,754 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {42038#true} {42038#true} #1963#return; {42038#true} is VALID [2022-02-20 19:56:29,754 INFO L290 TraceCheckUtils]: 16: Hoare triple {42038#true} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {42038#true} is VALID [2022-02-20 19:56:29,754 INFO L290 TraceCheckUtils]: 17: Hoare triple {42038#true} assume 0 != eval1_~tmp___1~0#1; {42038#true} is VALID [2022-02-20 19:56:29,755 INFO L290 TraceCheckUtils]: 18: Hoare triple {42038#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {42038#true} is VALID [2022-02-20 19:56:29,755 INFO L290 TraceCheckUtils]: 19: Hoare triple {42038#true} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {42038#true} is VALID [2022-02-20 19:56:29,755 INFO L290 TraceCheckUtils]: 20: Hoare triple {42038#true} assume 0 == ~p_dw_pc~0; {42038#true} is VALID [2022-02-20 19:56:29,755 INFO L290 TraceCheckUtils]: 21: Hoare triple {42038#true} assume !false; {42038#true} is VALID [2022-02-20 19:56:29,755 INFO L290 TraceCheckUtils]: 22: Hoare triple {42038#true} assume !(0 == ~q_free~0); {42038#true} is VALID [2022-02-20 19:56:29,755 INFO L290 TraceCheckUtils]: 23: Hoare triple {42038#true} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {42163#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:29,756 INFO L272 TraceCheckUtils]: 24: Hoare triple {42163#(= ~q_free~0 0)} call immediate_notify_threads(); {42163#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:29,756 INFO L290 TraceCheckUtils]: 25: Hoare triple {42163#(= ~q_free~0 0)} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {42163#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:29,756 INFO L290 TraceCheckUtils]: 26: Hoare triple {42163#(= ~q_free~0 0)} assume !(1 == ~p_dw_pc~0); {42163#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:29,757 INFO L290 TraceCheckUtils]: 27: Hoare triple {42163#(= ~q_free~0 0)} is_do_write_p_triggered_~__retres1~0#1 := 0; {42163#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:29,757 INFO L290 TraceCheckUtils]: 28: Hoare triple {42163#(= ~q_free~0 0)} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {42163#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:29,757 INFO L290 TraceCheckUtils]: 29: Hoare triple {42163#(= ~q_free~0 0)} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {42163#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:29,758 INFO L290 TraceCheckUtils]: 30: Hoare triple {42163#(= ~q_free~0 0)} assume !(0 != ~tmp~0#1); {42163#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:29,758 INFO L290 TraceCheckUtils]: 31: Hoare triple {42163#(= ~q_free~0 0)} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {42163#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:29,758 INFO L290 TraceCheckUtils]: 32: Hoare triple {42163#(= ~q_free~0 0)} assume !(1 == ~c_dr_pc~0); {42163#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:29,759 INFO L290 TraceCheckUtils]: 33: Hoare triple {42163#(= ~q_free~0 0)} is_do_read_c_triggered_~__retres1~1#1 := 0; {42163#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:29,759 INFO L290 TraceCheckUtils]: 34: Hoare triple {42163#(= ~q_free~0 0)} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {42163#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:29,759 INFO L290 TraceCheckUtils]: 35: Hoare triple {42163#(= ~q_free~0 0)} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {42163#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:29,759 INFO L290 TraceCheckUtils]: 36: Hoare triple {42163#(= ~q_free~0 0)} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {42163#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:29,760 INFO L290 TraceCheckUtils]: 37: Hoare triple {42163#(= ~q_free~0 0)} assume true; {42163#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:29,760 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {42163#(= ~q_free~0 0)} {42163#(= ~q_free~0 0)} #1965#return; {42163#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:29,760 INFO L290 TraceCheckUtils]: 39: Hoare triple {42163#(= ~q_free~0 0)} ~q_write_ev~0 := 2; {42163#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:29,761 INFO L290 TraceCheckUtils]: 40: Hoare triple {42163#(= ~q_free~0 0)} assume !false; {42163#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:29,761 INFO L290 TraceCheckUtils]: 41: Hoare triple {42163#(= ~q_free~0 0)} assume !(0 == ~q_free~0); {42039#false} is VALID [2022-02-20 19:56:29,761 INFO L290 TraceCheckUtils]: 42: Hoare triple {42039#false} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {42039#false} is VALID [2022-02-20 19:56:29,761 INFO L272 TraceCheckUtils]: 43: Hoare triple {42039#false} call immediate_notify_threads(); {42039#false} is VALID [2022-02-20 19:56:29,761 INFO L290 TraceCheckUtils]: 44: Hoare triple {42039#false} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {42039#false} is VALID [2022-02-20 19:56:29,762 INFO L290 TraceCheckUtils]: 45: Hoare triple {42039#false} assume !(1 == ~p_dw_pc~0); {42039#false} is VALID [2022-02-20 19:56:29,762 INFO L290 TraceCheckUtils]: 46: Hoare triple {42039#false} is_do_write_p_triggered_~__retres1~0#1 := 0; {42039#false} is VALID [2022-02-20 19:56:29,762 INFO L290 TraceCheckUtils]: 47: Hoare triple {42039#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {42039#false} is VALID [2022-02-20 19:56:29,762 INFO L290 TraceCheckUtils]: 48: Hoare triple {42039#false} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {42039#false} is VALID [2022-02-20 19:56:29,762 INFO L290 TraceCheckUtils]: 49: Hoare triple {42039#false} assume !(0 != ~tmp~0#1); {42039#false} is VALID [2022-02-20 19:56:29,762 INFO L290 TraceCheckUtils]: 50: Hoare triple {42039#false} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {42039#false} is VALID [2022-02-20 19:56:29,762 INFO L290 TraceCheckUtils]: 51: Hoare triple {42039#false} assume !(1 == ~c_dr_pc~0); {42039#false} is VALID [2022-02-20 19:56:29,763 INFO L290 TraceCheckUtils]: 52: Hoare triple {42039#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {42039#false} is VALID [2022-02-20 19:56:29,763 INFO L290 TraceCheckUtils]: 53: Hoare triple {42039#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {42039#false} is VALID [2022-02-20 19:56:29,763 INFO L290 TraceCheckUtils]: 54: Hoare triple {42039#false} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {42039#false} is VALID [2022-02-20 19:56:29,763 INFO L290 TraceCheckUtils]: 55: Hoare triple {42039#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {42039#false} is VALID [2022-02-20 19:56:29,763 INFO L290 TraceCheckUtils]: 56: Hoare triple {42039#false} assume true; {42039#false} is VALID [2022-02-20 19:56:29,763 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {42039#false} {42039#false} #1965#return; {42039#false} is VALID [2022-02-20 19:56:29,763 INFO L290 TraceCheckUtils]: 58: Hoare triple {42039#false} ~q_write_ev~0 := 2; {42039#false} is VALID [2022-02-20 19:56:29,764 INFO L290 TraceCheckUtils]: 59: Hoare triple {42039#false} assume !false; {42039#false} is VALID [2022-02-20 19:56:29,764 INFO L290 TraceCheckUtils]: 60: Hoare triple {42039#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {42039#false} is VALID [2022-02-20 19:56:29,764 INFO L290 TraceCheckUtils]: 61: Hoare triple {42039#false} assume { :end_inline_do_write_p } true; {42039#false} is VALID [2022-02-20 19:56:29,764 INFO L290 TraceCheckUtils]: 62: Hoare triple {42039#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {42039#false} is VALID [2022-02-20 19:56:29,764 INFO L290 TraceCheckUtils]: 63: Hoare triple {42039#false} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {42039#false} is VALID [2022-02-20 19:56:29,764 INFO L290 TraceCheckUtils]: 64: Hoare triple {42039#false} assume 0 == ~c_dr_pc~0; {42039#false} is VALID [2022-02-20 19:56:29,764 INFO L290 TraceCheckUtils]: 65: Hoare triple {42039#false} assume !false; {42039#false} is VALID [2022-02-20 19:56:29,765 INFO L290 TraceCheckUtils]: 66: Hoare triple {42039#false} assume !(1 == ~q_free~0); {42039#false} is VALID [2022-02-20 19:56:29,765 INFO L290 TraceCheckUtils]: 67: Hoare triple {42039#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {42039#false} is VALID [2022-02-20 19:56:29,765 INFO L272 TraceCheckUtils]: 68: Hoare triple {42039#false} call immediate_notify_threads(); {42039#false} is VALID [2022-02-20 19:56:29,765 INFO L290 TraceCheckUtils]: 69: Hoare triple {42039#false} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {42039#false} is VALID [2022-02-20 19:56:29,765 INFO L290 TraceCheckUtils]: 70: Hoare triple {42039#false} assume 1 == ~p_dw_pc~0; {42039#false} is VALID [2022-02-20 19:56:29,765 INFO L290 TraceCheckUtils]: 71: Hoare triple {42039#false} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {42039#false} is VALID [2022-02-20 19:56:29,765 INFO L290 TraceCheckUtils]: 72: Hoare triple {42039#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {42039#false} is VALID [2022-02-20 19:56:29,766 INFO L290 TraceCheckUtils]: 73: Hoare triple {42039#false} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {42039#false} is VALID [2022-02-20 19:56:29,766 INFO L290 TraceCheckUtils]: 74: Hoare triple {42039#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {42039#false} is VALID [2022-02-20 19:56:29,766 INFO L290 TraceCheckUtils]: 75: Hoare triple {42039#false} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {42039#false} is VALID [2022-02-20 19:56:29,766 INFO L290 TraceCheckUtils]: 76: Hoare triple {42039#false} assume !(1 == ~c_dr_pc~0); {42039#false} is VALID [2022-02-20 19:56:29,766 INFO L290 TraceCheckUtils]: 77: Hoare triple {42039#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {42039#false} is VALID [2022-02-20 19:56:29,766 INFO L290 TraceCheckUtils]: 78: Hoare triple {42039#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {42039#false} is VALID [2022-02-20 19:56:29,766 INFO L290 TraceCheckUtils]: 79: Hoare triple {42039#false} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {42039#false} is VALID [2022-02-20 19:56:29,767 INFO L290 TraceCheckUtils]: 80: Hoare triple {42039#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {42039#false} is VALID [2022-02-20 19:56:29,767 INFO L290 TraceCheckUtils]: 81: Hoare triple {42039#false} assume true; {42039#false} is VALID [2022-02-20 19:56:29,767 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {42039#false} {42039#false} #1967#return; {42039#false} is VALID [2022-02-20 19:56:29,767 INFO L290 TraceCheckUtils]: 83: Hoare triple {42039#false} ~q_read_ev~0 := 2; {42039#false} is VALID [2022-02-20 19:56:29,767 INFO L290 TraceCheckUtils]: 84: Hoare triple {42039#false} assume ~p_last_write~0 == ~c_last_read~0; {42039#false} is VALID [2022-02-20 19:56:29,767 INFO L290 TraceCheckUtils]: 85: Hoare triple {42039#false} assume !(~p_num_write~0 == ~c_num_read~0); {42039#false} is VALID [2022-02-20 19:56:29,767 INFO L272 TraceCheckUtils]: 86: Hoare triple {42039#false} call error1(); {42039#false} is VALID [2022-02-20 19:56:29,768 INFO L290 TraceCheckUtils]: 87: Hoare triple {42039#false} assume !false; {42039#false} is VALID [2022-02-20 19:56:29,768 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 36 proven. 0 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2022-02-20 19:56:29,768 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 19:56:29,768 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1410126227] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:29,768 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 19:56:29,768 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [6] total 7 [2022-02-20 19:56:29,769 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1298338759] [2022-02-20 19:56:29,769 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:29,769 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) Word has length 88 [2022-02-20 19:56:29,769 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:29,770 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-02-20 19:56:29,821 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:29,822 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 19:56:29,822 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:29,823 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 19:56:29,823 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:29,823 INFO L87 Difference]: Start difference. First operand 1276 states and 1742 transitions. Second operand has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-02-20 19:56:30,420 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:30,421 INFO L93 Difference]: Finished difference Result 1888 states and 2520 transitions. [2022-02-20 19:56:30,421 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 19:56:30,421 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) Word has length 88 [2022-02-20 19:56:30,421 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:30,422 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-02-20 19:56:30,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 878 transitions. [2022-02-20 19:56:30,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-02-20 19:56:30,444 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 878 transitions. [2022-02-20 19:56:30,444 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 878 transitions. [2022-02-20 19:56:30,898 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 878 edges. 878 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:31,037 INFO L225 Difference]: With dead ends: 1888 [2022-02-20 19:56:31,037 INFO L226 Difference]: Without dead ends: 1216 [2022-02-20 19:56:31,038 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 96 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:31,039 INFO L933 BasicCegarLoop]: 769 mSDtfsCounter, 699 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 6 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 699 SdHoareTripleChecker+Valid, 841 SdHoareTripleChecker+Invalid, 8 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 6 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:31,039 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [699 Valid, 841 Invalid, 8 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 6 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 19:56:31,040 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1216 states. [2022-02-20 19:56:31,164 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1216 to 1210. [2022-02-20 19:56:31,164 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:31,166 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1216 states. Second operand has 1210 states, 1089 states have (on average 1.3535353535353536) internal successors, (1474), 1104 states have internal predecessors, (1474), 76 states have call successors, (76), 38 states have call predecessors, (76), 43 states have return successors, (101), 68 states have call predecessors, (101), 73 states have call successors, (101) [2022-02-20 19:56:31,167 INFO L74 IsIncluded]: Start isIncluded. First operand 1216 states. Second operand has 1210 states, 1089 states have (on average 1.3535353535353536) internal successors, (1474), 1104 states have internal predecessors, (1474), 76 states have call successors, (76), 38 states have call predecessors, (76), 43 states have return successors, (101), 68 states have call predecessors, (101), 73 states have call successors, (101) [2022-02-20 19:56:31,168 INFO L87 Difference]: Start difference. First operand 1216 states. Second operand has 1210 states, 1089 states have (on average 1.3535353535353536) internal successors, (1474), 1104 states have internal predecessors, (1474), 76 states have call successors, (76), 38 states have call predecessors, (76), 43 states have return successors, (101), 68 states have call predecessors, (101), 73 states have call successors, (101) [2022-02-20 19:56:31,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:31,275 INFO L93 Difference]: Finished difference Result 1216 states and 1657 transitions. [2022-02-20 19:56:31,275 INFO L276 IsEmpty]: Start isEmpty. Operand 1216 states and 1657 transitions. [2022-02-20 19:56:31,278 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:31,278 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:31,279 INFO L74 IsIncluded]: Start isIncluded. First operand has 1210 states, 1089 states have (on average 1.3535353535353536) internal successors, (1474), 1104 states have internal predecessors, (1474), 76 states have call successors, (76), 38 states have call predecessors, (76), 43 states have return successors, (101), 68 states have call predecessors, (101), 73 states have call successors, (101) Second operand 1216 states. [2022-02-20 19:56:31,284 INFO L87 Difference]: Start difference. First operand has 1210 states, 1089 states have (on average 1.3535353535353536) internal successors, (1474), 1104 states have internal predecessors, (1474), 76 states have call successors, (76), 38 states have call predecessors, (76), 43 states have return successors, (101), 68 states have call predecessors, (101), 73 states have call successors, (101) Second operand 1216 states. [2022-02-20 19:56:31,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:31,383 INFO L93 Difference]: Finished difference Result 1216 states and 1657 transitions. [2022-02-20 19:56:31,383 INFO L276 IsEmpty]: Start isEmpty. Operand 1216 states and 1657 transitions. [2022-02-20 19:56:31,385 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:31,386 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:31,386 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:31,386 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:31,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1210 states, 1089 states have (on average 1.3535353535353536) internal successors, (1474), 1104 states have internal predecessors, (1474), 76 states have call successors, (76), 38 states have call predecessors, (76), 43 states have return successors, (101), 68 states have call predecessors, (101), 73 states have call successors, (101) [2022-02-20 19:56:31,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1210 states to 1210 states and 1651 transitions. [2022-02-20 19:56:31,511 INFO L78 Accepts]: Start accepts. Automaton has 1210 states and 1651 transitions. Word has length 88 [2022-02-20 19:56:31,511 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:31,512 INFO L470 AbstractCegarLoop]: Abstraction has 1210 states and 1651 transitions. [2022-02-20 19:56:31,512 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-02-20 19:56:31,512 INFO L276 IsEmpty]: Start isEmpty. Operand 1210 states and 1651 transitions. [2022-02-20 19:56:31,514 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-02-20 19:56:31,514 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:31,514 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:56:31,533 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2022-02-20 19:56:31,731 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:31,731 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:31,732 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:31,732 INFO L85 PathProgramCache]: Analyzing trace with hash -418359059, now seen corresponding path program 1 times [2022-02-20 19:56:31,732 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:31,732 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [614640721] [2022-02-20 19:56:31,732 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:31,732 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:31,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:31,759 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:31,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:31,761 INFO L290 TraceCheckUtils]: 0: Hoare triple {49003#true} havoc ~__retres1~2; {49003#true} is VALID [2022-02-20 19:56:31,762 INFO L290 TraceCheckUtils]: 1: Hoare triple {49003#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {49003#true} is VALID [2022-02-20 19:56:31,762 INFO L290 TraceCheckUtils]: 2: Hoare triple {49003#true} #res := ~__retres1~2; {49003#true} is VALID [2022-02-20 19:56:31,762 INFO L290 TraceCheckUtils]: 3: Hoare triple {49003#true} assume true; {49003#true} is VALID [2022-02-20 19:56:31,762 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {49003#true} {49003#true} #1963#return; {49003#true} is VALID [2022-02-20 19:56:31,765 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:31,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:31,798 INFO L290 TraceCheckUtils]: 0: Hoare triple {49057#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {49003#true} is VALID [2022-02-20 19:56:31,799 INFO L290 TraceCheckUtils]: 1: Hoare triple {49003#true} assume !(1 == ~p_dw_pc~0); {49003#true} is VALID [2022-02-20 19:56:31,799 INFO L290 TraceCheckUtils]: 2: Hoare triple {49003#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {49003#true} is VALID [2022-02-20 19:56:31,799 INFO L290 TraceCheckUtils]: 3: Hoare triple {49003#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {49003#true} is VALID [2022-02-20 19:56:31,799 INFO L290 TraceCheckUtils]: 4: Hoare triple {49003#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {49003#true} is VALID [2022-02-20 19:56:31,799 INFO L290 TraceCheckUtils]: 5: Hoare triple {49003#true} assume !(0 != ~tmp~0#1); {49003#true} is VALID [2022-02-20 19:56:31,800 INFO L290 TraceCheckUtils]: 6: Hoare triple {49003#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {49003#true} is VALID [2022-02-20 19:56:31,800 INFO L290 TraceCheckUtils]: 7: Hoare triple {49003#true} assume !(1 == ~c_dr_pc~0); {49003#true} is VALID [2022-02-20 19:56:31,800 INFO L290 TraceCheckUtils]: 8: Hoare triple {49003#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {49058#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is VALID [2022-02-20 19:56:31,800 INFO L290 TraceCheckUtils]: 9: Hoare triple {49058#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {49059#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} is VALID [2022-02-20 19:56:31,801 INFO L290 TraceCheckUtils]: 10: Hoare triple {49059#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {49060#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} is VALID [2022-02-20 19:56:31,801 INFO L290 TraceCheckUtils]: 11: Hoare triple {49060#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {49004#false} is VALID [2022-02-20 19:56:31,801 INFO L290 TraceCheckUtils]: 12: Hoare triple {49004#false} assume true; {49004#false} is VALID [2022-02-20 19:56:31,802 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {49004#false} {49003#true} #1965#return; {49004#false} is VALID [2022-02-20 19:56:31,802 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-02-20 19:56:31,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:31,804 INFO L290 TraceCheckUtils]: 0: Hoare triple {49003#true} havoc ~__retres1~2; {49003#true} is VALID [2022-02-20 19:56:31,805 INFO L290 TraceCheckUtils]: 1: Hoare triple {49003#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {49003#true} is VALID [2022-02-20 19:56:31,805 INFO L290 TraceCheckUtils]: 2: Hoare triple {49003#true} #res := ~__retres1~2; {49003#true} is VALID [2022-02-20 19:56:31,805 INFO L290 TraceCheckUtils]: 3: Hoare triple {49003#true} assume true; {49003#true} is VALID [2022-02-20 19:56:31,805 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {49003#true} {49004#false} #1963#return; {49004#false} is VALID [2022-02-20 19:56:31,805 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 19:56:31,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:31,810 INFO L290 TraceCheckUtils]: 0: Hoare triple {49057#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {49003#true} is VALID [2022-02-20 19:56:31,810 INFO L290 TraceCheckUtils]: 1: Hoare triple {49003#true} assume 1 == ~p_dw_pc~0; {49003#true} is VALID [2022-02-20 19:56:31,810 INFO L290 TraceCheckUtils]: 2: Hoare triple {49003#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {49003#true} is VALID [2022-02-20 19:56:31,810 INFO L290 TraceCheckUtils]: 3: Hoare triple {49003#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {49003#true} is VALID [2022-02-20 19:56:31,811 INFO L290 TraceCheckUtils]: 4: Hoare triple {49003#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {49003#true} is VALID [2022-02-20 19:56:31,811 INFO L290 TraceCheckUtils]: 5: Hoare triple {49003#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {49003#true} is VALID [2022-02-20 19:56:31,811 INFO L290 TraceCheckUtils]: 6: Hoare triple {49003#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {49003#true} is VALID [2022-02-20 19:56:31,811 INFO L290 TraceCheckUtils]: 7: Hoare triple {49003#true} assume !(1 == ~c_dr_pc~0); {49003#true} is VALID [2022-02-20 19:56:31,811 INFO L290 TraceCheckUtils]: 8: Hoare triple {49003#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {49003#true} is VALID [2022-02-20 19:56:31,811 INFO L290 TraceCheckUtils]: 9: Hoare triple {49003#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {49003#true} is VALID [2022-02-20 19:56:31,811 INFO L290 TraceCheckUtils]: 10: Hoare triple {49003#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {49003#true} is VALID [2022-02-20 19:56:31,812 INFO L290 TraceCheckUtils]: 11: Hoare triple {49003#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {49003#true} is VALID [2022-02-20 19:56:31,812 INFO L290 TraceCheckUtils]: 12: Hoare triple {49003#true} assume true; {49003#true} is VALID [2022-02-20 19:56:31,812 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {49003#true} {49004#false} #1965#return; {49004#false} is VALID [2022-02-20 19:56:31,812 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 19:56:31,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:31,817 INFO L290 TraceCheckUtils]: 0: Hoare triple {49057#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {49003#true} is VALID [2022-02-20 19:56:31,817 INFO L290 TraceCheckUtils]: 1: Hoare triple {49003#true} assume 1 == ~p_dw_pc~0; {49003#true} is VALID [2022-02-20 19:56:31,817 INFO L290 TraceCheckUtils]: 2: Hoare triple {49003#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {49003#true} is VALID [2022-02-20 19:56:31,817 INFO L290 TraceCheckUtils]: 3: Hoare triple {49003#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {49003#true} is VALID [2022-02-20 19:56:31,817 INFO L290 TraceCheckUtils]: 4: Hoare triple {49003#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {49003#true} is VALID [2022-02-20 19:56:31,818 INFO L290 TraceCheckUtils]: 5: Hoare triple {49003#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {49003#true} is VALID [2022-02-20 19:56:31,818 INFO L290 TraceCheckUtils]: 6: Hoare triple {49003#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {49003#true} is VALID [2022-02-20 19:56:31,818 INFO L290 TraceCheckUtils]: 7: Hoare triple {49003#true} assume !(1 == ~c_dr_pc~0); {49003#true} is VALID [2022-02-20 19:56:31,818 INFO L290 TraceCheckUtils]: 8: Hoare triple {49003#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {49003#true} is VALID [2022-02-20 19:56:31,818 INFO L290 TraceCheckUtils]: 9: Hoare triple {49003#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {49003#true} is VALID [2022-02-20 19:56:31,818 INFO L290 TraceCheckUtils]: 10: Hoare triple {49003#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {49003#true} is VALID [2022-02-20 19:56:31,818 INFO L290 TraceCheckUtils]: 11: Hoare triple {49003#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {49003#true} is VALID [2022-02-20 19:56:31,819 INFO L290 TraceCheckUtils]: 12: Hoare triple {49003#true} assume true; {49003#true} is VALID [2022-02-20 19:56:31,819 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {49003#true} {49004#false} #1967#return; {49004#false} is VALID [2022-02-20 19:56:31,819 INFO L290 TraceCheckUtils]: 0: Hoare triple {49003#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {49003#true} is VALID [2022-02-20 19:56:31,819 INFO L290 TraceCheckUtils]: 1: Hoare triple {49003#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {49003#true} is VALID [2022-02-20 19:56:31,819 INFO L290 TraceCheckUtils]: 2: Hoare triple {49003#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {49003#true} is VALID [2022-02-20 19:56:31,819 INFO L290 TraceCheckUtils]: 3: Hoare triple {49003#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {49003#true} is VALID [2022-02-20 19:56:31,819 INFO L290 TraceCheckUtils]: 4: Hoare triple {49003#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {49003#true} is VALID [2022-02-20 19:56:31,820 INFO L290 TraceCheckUtils]: 5: Hoare triple {49003#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {49003#true} is VALID [2022-02-20 19:56:31,820 INFO L290 TraceCheckUtils]: 6: Hoare triple {49003#true} assume { :end_inline_init_threads1 } true; {49003#true} is VALID [2022-02-20 19:56:31,820 INFO L290 TraceCheckUtils]: 7: Hoare triple {49003#true} assume !false; {49003#true} is VALID [2022-02-20 19:56:31,820 INFO L290 TraceCheckUtils]: 8: Hoare triple {49003#true} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {49003#true} is VALID [2022-02-20 19:56:31,820 INFO L290 TraceCheckUtils]: 9: Hoare triple {49003#true} assume !false; {49003#true} is VALID [2022-02-20 19:56:31,820 INFO L272 TraceCheckUtils]: 10: Hoare triple {49003#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {49003#true} is VALID [2022-02-20 19:56:31,820 INFO L290 TraceCheckUtils]: 11: Hoare triple {49003#true} havoc ~__retres1~2; {49003#true} is VALID [2022-02-20 19:56:31,820 INFO L290 TraceCheckUtils]: 12: Hoare triple {49003#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {49003#true} is VALID [2022-02-20 19:56:31,821 INFO L290 TraceCheckUtils]: 13: Hoare triple {49003#true} #res := ~__retres1~2; {49003#true} is VALID [2022-02-20 19:56:31,821 INFO L290 TraceCheckUtils]: 14: Hoare triple {49003#true} assume true; {49003#true} is VALID [2022-02-20 19:56:31,821 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {49003#true} {49003#true} #1963#return; {49003#true} is VALID [2022-02-20 19:56:31,821 INFO L290 TraceCheckUtils]: 16: Hoare triple {49003#true} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {49003#true} is VALID [2022-02-20 19:56:31,821 INFO L290 TraceCheckUtils]: 17: Hoare triple {49003#true} assume 0 != eval1_~tmp___1~0#1; {49003#true} is VALID [2022-02-20 19:56:31,821 INFO L290 TraceCheckUtils]: 18: Hoare triple {49003#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {49003#true} is VALID [2022-02-20 19:56:31,821 INFO L290 TraceCheckUtils]: 19: Hoare triple {49003#true} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {49003#true} is VALID [2022-02-20 19:56:31,822 INFO L290 TraceCheckUtils]: 20: Hoare triple {49003#true} assume 0 == ~p_dw_pc~0; {49003#true} is VALID [2022-02-20 19:56:31,822 INFO L290 TraceCheckUtils]: 21: Hoare triple {49003#true} assume !false; {49003#true} is VALID [2022-02-20 19:56:31,822 INFO L290 TraceCheckUtils]: 22: Hoare triple {49003#true} assume !(0 == ~q_free~0); {49003#true} is VALID [2022-02-20 19:56:31,822 INFO L290 TraceCheckUtils]: 23: Hoare triple {49003#true} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {49003#true} is VALID [2022-02-20 19:56:31,822 INFO L272 TraceCheckUtils]: 24: Hoare triple {49003#true} call immediate_notify_threads(); {49057#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:31,823 INFO L290 TraceCheckUtils]: 25: Hoare triple {49057#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {49003#true} is VALID [2022-02-20 19:56:31,823 INFO L290 TraceCheckUtils]: 26: Hoare triple {49003#true} assume !(1 == ~p_dw_pc~0); {49003#true} is VALID [2022-02-20 19:56:31,823 INFO L290 TraceCheckUtils]: 27: Hoare triple {49003#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {49003#true} is VALID [2022-02-20 19:56:31,823 INFO L290 TraceCheckUtils]: 28: Hoare triple {49003#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {49003#true} is VALID [2022-02-20 19:56:31,823 INFO L290 TraceCheckUtils]: 29: Hoare triple {49003#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {49003#true} is VALID [2022-02-20 19:56:31,823 INFO L290 TraceCheckUtils]: 30: Hoare triple {49003#true} assume !(0 != ~tmp~0#1); {49003#true} is VALID [2022-02-20 19:56:31,823 INFO L290 TraceCheckUtils]: 31: Hoare triple {49003#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {49003#true} is VALID [2022-02-20 19:56:31,824 INFO L290 TraceCheckUtils]: 32: Hoare triple {49003#true} assume !(1 == ~c_dr_pc~0); {49003#true} is VALID [2022-02-20 19:56:31,824 INFO L290 TraceCheckUtils]: 33: Hoare triple {49003#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {49058#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is VALID [2022-02-20 19:56:31,824 INFO L290 TraceCheckUtils]: 34: Hoare triple {49058#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {49059#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} is VALID [2022-02-20 19:56:31,825 INFO L290 TraceCheckUtils]: 35: Hoare triple {49059#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {49060#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} is VALID [2022-02-20 19:56:31,825 INFO L290 TraceCheckUtils]: 36: Hoare triple {49060#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {49004#false} is VALID [2022-02-20 19:56:31,825 INFO L290 TraceCheckUtils]: 37: Hoare triple {49004#false} assume true; {49004#false} is VALID [2022-02-20 19:56:31,826 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {49004#false} {49003#true} #1965#return; {49004#false} is VALID [2022-02-20 19:56:31,826 INFO L290 TraceCheckUtils]: 39: Hoare triple {49004#false} ~q_write_ev~0 := 2; {49004#false} is VALID [2022-02-20 19:56:31,826 INFO L290 TraceCheckUtils]: 40: Hoare triple {49004#false} assume !false; {49004#false} is VALID [2022-02-20 19:56:31,826 INFO L290 TraceCheckUtils]: 41: Hoare triple {49004#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {49004#false} is VALID [2022-02-20 19:56:31,826 INFO L290 TraceCheckUtils]: 42: Hoare triple {49004#false} assume { :end_inline_do_write_p } true; {49004#false} is VALID [2022-02-20 19:56:31,826 INFO L290 TraceCheckUtils]: 43: Hoare triple {49004#false} assume !(0 == ~c_dr_st~0); {49004#false} is VALID [2022-02-20 19:56:31,826 INFO L290 TraceCheckUtils]: 44: Hoare triple {49004#false} assume !false; {49004#false} is VALID [2022-02-20 19:56:31,826 INFO L272 TraceCheckUtils]: 45: Hoare triple {49004#false} call eval1_#t~ret8#1 := exists_runnable_thread1(); {49003#true} is VALID [2022-02-20 19:56:31,827 INFO L290 TraceCheckUtils]: 46: Hoare triple {49003#true} havoc ~__retres1~2; {49003#true} is VALID [2022-02-20 19:56:31,827 INFO L290 TraceCheckUtils]: 47: Hoare triple {49003#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {49003#true} is VALID [2022-02-20 19:56:31,827 INFO L290 TraceCheckUtils]: 48: Hoare triple {49003#true} #res := ~__retres1~2; {49003#true} is VALID [2022-02-20 19:56:31,827 INFO L290 TraceCheckUtils]: 49: Hoare triple {49003#true} assume true; {49003#true} is VALID [2022-02-20 19:56:31,827 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {49003#true} {49004#false} #1963#return; {49004#false} is VALID [2022-02-20 19:56:31,827 INFO L290 TraceCheckUtils]: 51: Hoare triple {49004#false} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {49004#false} is VALID [2022-02-20 19:56:31,827 INFO L290 TraceCheckUtils]: 52: Hoare triple {49004#false} assume 0 != eval1_~tmp___1~0#1; {49004#false} is VALID [2022-02-20 19:56:31,828 INFO L290 TraceCheckUtils]: 53: Hoare triple {49004#false} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {49004#false} is VALID [2022-02-20 19:56:31,828 INFO L290 TraceCheckUtils]: 54: Hoare triple {49004#false} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {49004#false} is VALID [2022-02-20 19:56:31,828 INFO L290 TraceCheckUtils]: 55: Hoare triple {49004#false} assume !(0 == ~p_dw_pc~0); {49004#false} is VALID [2022-02-20 19:56:31,828 INFO L290 TraceCheckUtils]: 56: Hoare triple {49004#false} assume 1 == ~p_dw_pc~0; {49004#false} is VALID [2022-02-20 19:56:31,828 INFO L290 TraceCheckUtils]: 57: Hoare triple {49004#false} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {49004#false} is VALID [2022-02-20 19:56:31,828 INFO L272 TraceCheckUtils]: 58: Hoare triple {49004#false} call immediate_notify_threads(); {49057#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:31,828 INFO L290 TraceCheckUtils]: 59: Hoare triple {49057#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {49003#true} is VALID [2022-02-20 19:56:31,829 INFO L290 TraceCheckUtils]: 60: Hoare triple {49003#true} assume 1 == ~p_dw_pc~0; {49003#true} is VALID [2022-02-20 19:56:31,829 INFO L290 TraceCheckUtils]: 61: Hoare triple {49003#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {49003#true} is VALID [2022-02-20 19:56:31,829 INFO L290 TraceCheckUtils]: 62: Hoare triple {49003#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {49003#true} is VALID [2022-02-20 19:56:31,829 INFO L290 TraceCheckUtils]: 63: Hoare triple {49003#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {49003#true} is VALID [2022-02-20 19:56:31,829 INFO L290 TraceCheckUtils]: 64: Hoare triple {49003#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {49003#true} is VALID [2022-02-20 19:56:31,829 INFO L290 TraceCheckUtils]: 65: Hoare triple {49003#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {49003#true} is VALID [2022-02-20 19:56:31,829 INFO L290 TraceCheckUtils]: 66: Hoare triple {49003#true} assume !(1 == ~c_dr_pc~0); {49003#true} is VALID [2022-02-20 19:56:31,830 INFO L290 TraceCheckUtils]: 67: Hoare triple {49003#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {49003#true} is VALID [2022-02-20 19:56:31,830 INFO L290 TraceCheckUtils]: 68: Hoare triple {49003#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {49003#true} is VALID [2022-02-20 19:56:31,830 INFO L290 TraceCheckUtils]: 69: Hoare triple {49003#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {49003#true} is VALID [2022-02-20 19:56:31,830 INFO L290 TraceCheckUtils]: 70: Hoare triple {49003#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {49003#true} is VALID [2022-02-20 19:56:31,830 INFO L290 TraceCheckUtils]: 71: Hoare triple {49003#true} assume true; {49003#true} is VALID [2022-02-20 19:56:31,830 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {49003#true} {49004#false} #1965#return; {49004#false} is VALID [2022-02-20 19:56:31,830 INFO L290 TraceCheckUtils]: 73: Hoare triple {49004#false} ~q_write_ev~0 := 2; {49004#false} is VALID [2022-02-20 19:56:31,830 INFO L290 TraceCheckUtils]: 74: Hoare triple {49004#false} assume !false; {49004#false} is VALID [2022-02-20 19:56:31,831 INFO L290 TraceCheckUtils]: 75: Hoare triple {49004#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {49004#false} is VALID [2022-02-20 19:56:31,831 INFO L290 TraceCheckUtils]: 76: Hoare triple {49004#false} assume { :end_inline_do_write_p } true; {49004#false} is VALID [2022-02-20 19:56:31,831 INFO L290 TraceCheckUtils]: 77: Hoare triple {49004#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {49004#false} is VALID [2022-02-20 19:56:31,831 INFO L290 TraceCheckUtils]: 78: Hoare triple {49004#false} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {49004#false} is VALID [2022-02-20 19:56:31,831 INFO L290 TraceCheckUtils]: 79: Hoare triple {49004#false} assume 0 == ~c_dr_pc~0; {49004#false} is VALID [2022-02-20 19:56:31,831 INFO L290 TraceCheckUtils]: 80: Hoare triple {49004#false} assume !false; {49004#false} is VALID [2022-02-20 19:56:31,831 INFO L290 TraceCheckUtils]: 81: Hoare triple {49004#false} assume !(1 == ~q_free~0); {49004#false} is VALID [2022-02-20 19:56:31,832 INFO L290 TraceCheckUtils]: 82: Hoare triple {49004#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {49004#false} is VALID [2022-02-20 19:56:31,832 INFO L272 TraceCheckUtils]: 83: Hoare triple {49004#false} call immediate_notify_threads(); {49057#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:31,832 INFO L290 TraceCheckUtils]: 84: Hoare triple {49057#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {49003#true} is VALID [2022-02-20 19:56:31,832 INFO L290 TraceCheckUtils]: 85: Hoare triple {49003#true} assume 1 == ~p_dw_pc~0; {49003#true} is VALID [2022-02-20 19:56:31,832 INFO L290 TraceCheckUtils]: 86: Hoare triple {49003#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {49003#true} is VALID [2022-02-20 19:56:31,832 INFO L290 TraceCheckUtils]: 87: Hoare triple {49003#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {49003#true} is VALID [2022-02-20 19:56:31,832 INFO L290 TraceCheckUtils]: 88: Hoare triple {49003#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {49003#true} is VALID [2022-02-20 19:56:31,833 INFO L290 TraceCheckUtils]: 89: Hoare triple {49003#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {49003#true} is VALID [2022-02-20 19:56:31,833 INFO L290 TraceCheckUtils]: 90: Hoare triple {49003#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {49003#true} is VALID [2022-02-20 19:56:31,833 INFO L290 TraceCheckUtils]: 91: Hoare triple {49003#true} assume !(1 == ~c_dr_pc~0); {49003#true} is VALID [2022-02-20 19:56:31,833 INFO L290 TraceCheckUtils]: 92: Hoare triple {49003#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {49003#true} is VALID [2022-02-20 19:56:31,833 INFO L290 TraceCheckUtils]: 93: Hoare triple {49003#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {49003#true} is VALID [2022-02-20 19:56:31,833 INFO L290 TraceCheckUtils]: 94: Hoare triple {49003#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {49003#true} is VALID [2022-02-20 19:56:31,833 INFO L290 TraceCheckUtils]: 95: Hoare triple {49003#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {49003#true} is VALID [2022-02-20 19:56:31,833 INFO L290 TraceCheckUtils]: 96: Hoare triple {49003#true} assume true; {49003#true} is VALID [2022-02-20 19:56:31,834 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {49003#true} {49004#false} #1967#return; {49004#false} is VALID [2022-02-20 19:56:31,834 INFO L290 TraceCheckUtils]: 98: Hoare triple {49004#false} ~q_read_ev~0 := 2; {49004#false} is VALID [2022-02-20 19:56:31,834 INFO L290 TraceCheckUtils]: 99: Hoare triple {49004#false} assume ~p_last_write~0 == ~c_last_read~0; {49004#false} is VALID [2022-02-20 19:56:31,834 INFO L290 TraceCheckUtils]: 100: Hoare triple {49004#false} assume !(~p_num_write~0 == ~c_num_read~0); {49004#false} is VALID [2022-02-20 19:56:31,834 INFO L272 TraceCheckUtils]: 101: Hoare triple {49004#false} call error1(); {49004#false} is VALID [2022-02-20 19:56:31,834 INFO L290 TraceCheckUtils]: 102: Hoare triple {49004#false} assume !false; {49004#false} is VALID [2022-02-20 19:56:31,835 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 13 proven. 10 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2022-02-20 19:56:31,835 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:31,835 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [614640721] [2022-02-20 19:56:31,835 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [614640721] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:31,835 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [521397634] [2022-02-20 19:56:31,835 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:31,835 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:31,836 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:31,837 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 19:56:31,838 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-02-20 19:56:31,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:31,942 INFO L263 TraceCheckSpWp]: Trace formula consists of 490 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 19:56:31,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:31,969 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:32,136 INFO L290 TraceCheckUtils]: 0: Hoare triple {49003#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {49003#true} is VALID [2022-02-20 19:56:32,136 INFO L290 TraceCheckUtils]: 1: Hoare triple {49003#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {49003#true} is VALID [2022-02-20 19:56:32,136 INFO L290 TraceCheckUtils]: 2: Hoare triple {49003#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {49003#true} is VALID [2022-02-20 19:56:32,136 INFO L290 TraceCheckUtils]: 3: Hoare triple {49003#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {49003#true} is VALID [2022-02-20 19:56:32,137 INFO L290 TraceCheckUtils]: 4: Hoare triple {49003#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {49003#true} is VALID [2022-02-20 19:56:32,137 INFO L290 TraceCheckUtils]: 5: Hoare triple {49003#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {49003#true} is VALID [2022-02-20 19:56:32,137 INFO L290 TraceCheckUtils]: 6: Hoare triple {49003#true} assume { :end_inline_init_threads1 } true; {49003#true} is VALID [2022-02-20 19:56:32,137 INFO L290 TraceCheckUtils]: 7: Hoare triple {49003#true} assume !false; {49003#true} is VALID [2022-02-20 19:56:32,137 INFO L290 TraceCheckUtils]: 8: Hoare triple {49003#true} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {49003#true} is VALID [2022-02-20 19:56:32,137 INFO L290 TraceCheckUtils]: 9: Hoare triple {49003#true} assume !false; {49003#true} is VALID [2022-02-20 19:56:32,137 INFO L272 TraceCheckUtils]: 10: Hoare triple {49003#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {49003#true} is VALID [2022-02-20 19:56:32,138 INFO L290 TraceCheckUtils]: 11: Hoare triple {49003#true} havoc ~__retres1~2; {49003#true} is VALID [2022-02-20 19:56:32,138 INFO L290 TraceCheckUtils]: 12: Hoare triple {49003#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {49003#true} is VALID [2022-02-20 19:56:32,138 INFO L290 TraceCheckUtils]: 13: Hoare triple {49003#true} #res := ~__retres1~2; {49003#true} is VALID [2022-02-20 19:56:32,138 INFO L290 TraceCheckUtils]: 14: Hoare triple {49003#true} assume true; {49003#true} is VALID [2022-02-20 19:56:32,138 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {49003#true} {49003#true} #1963#return; {49003#true} is VALID [2022-02-20 19:56:32,138 INFO L290 TraceCheckUtils]: 16: Hoare triple {49003#true} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {49003#true} is VALID [2022-02-20 19:56:32,138 INFO L290 TraceCheckUtils]: 17: Hoare triple {49003#true} assume 0 != eval1_~tmp___1~0#1; {49003#true} is VALID [2022-02-20 19:56:32,139 INFO L290 TraceCheckUtils]: 18: Hoare triple {49003#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {49003#true} is VALID [2022-02-20 19:56:32,139 INFO L290 TraceCheckUtils]: 19: Hoare triple {49003#true} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {49003#true} is VALID [2022-02-20 19:56:32,139 INFO L290 TraceCheckUtils]: 20: Hoare triple {49003#true} assume 0 == ~p_dw_pc~0; {49003#true} is VALID [2022-02-20 19:56:32,139 INFO L290 TraceCheckUtils]: 21: Hoare triple {49003#true} assume !false; {49003#true} is VALID [2022-02-20 19:56:32,139 INFO L290 TraceCheckUtils]: 22: Hoare triple {49003#true} assume !(0 == ~q_free~0); {49003#true} is VALID [2022-02-20 19:56:32,139 INFO L290 TraceCheckUtils]: 23: Hoare triple {49003#true} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {49003#true} is VALID [2022-02-20 19:56:32,139 INFO L272 TraceCheckUtils]: 24: Hoare triple {49003#true} call immediate_notify_threads(); {49003#true} is VALID [2022-02-20 19:56:32,140 INFO L290 TraceCheckUtils]: 25: Hoare triple {49003#true} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {49003#true} is VALID [2022-02-20 19:56:32,140 INFO L290 TraceCheckUtils]: 26: Hoare triple {49003#true} assume !(1 == ~p_dw_pc~0); {49003#true} is VALID [2022-02-20 19:56:32,140 INFO L290 TraceCheckUtils]: 27: Hoare triple {49003#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {49003#true} is VALID [2022-02-20 19:56:32,140 INFO L290 TraceCheckUtils]: 28: Hoare triple {49003#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {49003#true} is VALID [2022-02-20 19:56:32,140 INFO L290 TraceCheckUtils]: 29: Hoare triple {49003#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {49003#true} is VALID [2022-02-20 19:56:32,140 INFO L290 TraceCheckUtils]: 30: Hoare triple {49003#true} assume !(0 != ~tmp~0#1); {49003#true} is VALID [2022-02-20 19:56:32,140 INFO L290 TraceCheckUtils]: 31: Hoare triple {49003#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {49003#true} is VALID [2022-02-20 19:56:32,141 INFO L290 TraceCheckUtils]: 32: Hoare triple {49003#true} assume !(1 == ~c_dr_pc~0); {49003#true} is VALID [2022-02-20 19:56:32,141 INFO L290 TraceCheckUtils]: 33: Hoare triple {49003#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {49003#true} is VALID [2022-02-20 19:56:32,141 INFO L290 TraceCheckUtils]: 34: Hoare triple {49003#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {49003#true} is VALID [2022-02-20 19:56:32,141 INFO L290 TraceCheckUtils]: 35: Hoare triple {49003#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {49003#true} is VALID [2022-02-20 19:56:32,141 INFO L290 TraceCheckUtils]: 36: Hoare triple {49003#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {49003#true} is VALID [2022-02-20 19:56:32,141 INFO L290 TraceCheckUtils]: 37: Hoare triple {49003#true} assume true; {49003#true} is VALID [2022-02-20 19:56:32,141 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {49003#true} {49003#true} #1965#return; {49003#true} is VALID [2022-02-20 19:56:32,142 INFO L290 TraceCheckUtils]: 39: Hoare triple {49003#true} ~q_write_ev~0 := 2; {49003#true} is VALID [2022-02-20 19:56:32,142 INFO L290 TraceCheckUtils]: 40: Hoare triple {49003#true} assume !false; {49003#true} is VALID [2022-02-20 19:56:32,142 INFO L290 TraceCheckUtils]: 41: Hoare triple {49003#true} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {49187#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:32,142 INFO L290 TraceCheckUtils]: 42: Hoare triple {49187#(<= 2 ~p_dw_st~0)} assume { :end_inline_do_write_p } true; {49187#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:32,143 INFO L290 TraceCheckUtils]: 43: Hoare triple {49187#(<= 2 ~p_dw_st~0)} assume !(0 == ~c_dr_st~0); {49187#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:32,143 INFO L290 TraceCheckUtils]: 44: Hoare triple {49187#(<= 2 ~p_dw_st~0)} assume !false; {49187#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:32,143 INFO L272 TraceCheckUtils]: 45: Hoare triple {49187#(<= 2 ~p_dw_st~0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {49187#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:32,144 INFO L290 TraceCheckUtils]: 46: Hoare triple {49187#(<= 2 ~p_dw_st~0)} havoc ~__retres1~2; {49187#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:32,144 INFO L290 TraceCheckUtils]: 47: Hoare triple {49187#(<= 2 ~p_dw_st~0)} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {49004#false} is VALID [2022-02-20 19:56:32,144 INFO L290 TraceCheckUtils]: 48: Hoare triple {49004#false} #res := ~__retres1~2; {49004#false} is VALID [2022-02-20 19:56:32,144 INFO L290 TraceCheckUtils]: 49: Hoare triple {49004#false} assume true; {49004#false} is VALID [2022-02-20 19:56:32,144 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {49004#false} {49187#(<= 2 ~p_dw_st~0)} #1963#return; {49004#false} is VALID [2022-02-20 19:56:32,144 INFO L290 TraceCheckUtils]: 51: Hoare triple {49004#false} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {49004#false} is VALID [2022-02-20 19:56:32,145 INFO L290 TraceCheckUtils]: 52: Hoare triple {49004#false} assume 0 != eval1_~tmp___1~0#1; {49004#false} is VALID [2022-02-20 19:56:32,145 INFO L290 TraceCheckUtils]: 53: Hoare triple {49004#false} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {49004#false} is VALID [2022-02-20 19:56:32,145 INFO L290 TraceCheckUtils]: 54: Hoare triple {49004#false} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {49004#false} is VALID [2022-02-20 19:56:32,145 INFO L290 TraceCheckUtils]: 55: Hoare triple {49004#false} assume !(0 == ~p_dw_pc~0); {49004#false} is VALID [2022-02-20 19:56:32,145 INFO L290 TraceCheckUtils]: 56: Hoare triple {49004#false} assume 1 == ~p_dw_pc~0; {49004#false} is VALID [2022-02-20 19:56:32,145 INFO L290 TraceCheckUtils]: 57: Hoare triple {49004#false} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {49004#false} is VALID [2022-02-20 19:56:32,145 INFO L272 TraceCheckUtils]: 58: Hoare triple {49004#false} call immediate_notify_threads(); {49004#false} is VALID [2022-02-20 19:56:32,146 INFO L290 TraceCheckUtils]: 59: Hoare triple {49004#false} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {49004#false} is VALID [2022-02-20 19:56:32,146 INFO L290 TraceCheckUtils]: 60: Hoare triple {49004#false} assume 1 == ~p_dw_pc~0; {49004#false} is VALID [2022-02-20 19:56:32,146 INFO L290 TraceCheckUtils]: 61: Hoare triple {49004#false} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {49004#false} is VALID [2022-02-20 19:56:32,146 INFO L290 TraceCheckUtils]: 62: Hoare triple {49004#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {49004#false} is VALID [2022-02-20 19:56:32,146 INFO L290 TraceCheckUtils]: 63: Hoare triple {49004#false} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {49004#false} is VALID [2022-02-20 19:56:32,146 INFO L290 TraceCheckUtils]: 64: Hoare triple {49004#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {49004#false} is VALID [2022-02-20 19:56:32,146 INFO L290 TraceCheckUtils]: 65: Hoare triple {49004#false} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {49004#false} is VALID [2022-02-20 19:56:32,147 INFO L290 TraceCheckUtils]: 66: Hoare triple {49004#false} assume !(1 == ~c_dr_pc~0); {49004#false} is VALID [2022-02-20 19:56:32,147 INFO L290 TraceCheckUtils]: 67: Hoare triple {49004#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {49004#false} is VALID [2022-02-20 19:56:32,147 INFO L290 TraceCheckUtils]: 68: Hoare triple {49004#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {49004#false} is VALID [2022-02-20 19:56:32,147 INFO L290 TraceCheckUtils]: 69: Hoare triple {49004#false} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {49004#false} is VALID [2022-02-20 19:56:32,147 INFO L290 TraceCheckUtils]: 70: Hoare triple {49004#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {49004#false} is VALID [2022-02-20 19:56:32,147 INFO L290 TraceCheckUtils]: 71: Hoare triple {49004#false} assume true; {49004#false} is VALID [2022-02-20 19:56:32,147 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {49004#false} {49004#false} #1965#return; {49004#false} is VALID [2022-02-20 19:56:32,147 INFO L290 TraceCheckUtils]: 73: Hoare triple {49004#false} ~q_write_ev~0 := 2; {49004#false} is VALID [2022-02-20 19:56:32,148 INFO L290 TraceCheckUtils]: 74: Hoare triple {49004#false} assume !false; {49004#false} is VALID [2022-02-20 19:56:32,148 INFO L290 TraceCheckUtils]: 75: Hoare triple {49004#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {49004#false} is VALID [2022-02-20 19:56:32,148 INFO L290 TraceCheckUtils]: 76: Hoare triple {49004#false} assume { :end_inline_do_write_p } true; {49004#false} is VALID [2022-02-20 19:56:32,148 INFO L290 TraceCheckUtils]: 77: Hoare triple {49004#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {49004#false} is VALID [2022-02-20 19:56:32,148 INFO L290 TraceCheckUtils]: 78: Hoare triple {49004#false} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {49004#false} is VALID [2022-02-20 19:56:32,148 INFO L290 TraceCheckUtils]: 79: Hoare triple {49004#false} assume 0 == ~c_dr_pc~0; {49004#false} is VALID [2022-02-20 19:56:32,148 INFO L290 TraceCheckUtils]: 80: Hoare triple {49004#false} assume !false; {49004#false} is VALID [2022-02-20 19:56:32,149 INFO L290 TraceCheckUtils]: 81: Hoare triple {49004#false} assume !(1 == ~q_free~0); {49004#false} is VALID [2022-02-20 19:56:32,149 INFO L290 TraceCheckUtils]: 82: Hoare triple {49004#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {49004#false} is VALID [2022-02-20 19:56:32,149 INFO L272 TraceCheckUtils]: 83: Hoare triple {49004#false} call immediate_notify_threads(); {49004#false} is VALID [2022-02-20 19:56:32,149 INFO L290 TraceCheckUtils]: 84: Hoare triple {49004#false} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {49004#false} is VALID [2022-02-20 19:56:32,149 INFO L290 TraceCheckUtils]: 85: Hoare triple {49004#false} assume 1 == ~p_dw_pc~0; {49004#false} is VALID [2022-02-20 19:56:32,149 INFO L290 TraceCheckUtils]: 86: Hoare triple {49004#false} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {49004#false} is VALID [2022-02-20 19:56:32,149 INFO L290 TraceCheckUtils]: 87: Hoare triple {49004#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {49004#false} is VALID [2022-02-20 19:56:32,150 INFO L290 TraceCheckUtils]: 88: Hoare triple {49004#false} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {49004#false} is VALID [2022-02-20 19:56:32,150 INFO L290 TraceCheckUtils]: 89: Hoare triple {49004#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {49004#false} is VALID [2022-02-20 19:56:32,150 INFO L290 TraceCheckUtils]: 90: Hoare triple {49004#false} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {49004#false} is VALID [2022-02-20 19:56:32,150 INFO L290 TraceCheckUtils]: 91: Hoare triple {49004#false} assume !(1 == ~c_dr_pc~0); {49004#false} is VALID [2022-02-20 19:56:32,150 INFO L290 TraceCheckUtils]: 92: Hoare triple {49004#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {49004#false} is VALID [2022-02-20 19:56:32,150 INFO L290 TraceCheckUtils]: 93: Hoare triple {49004#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {49004#false} is VALID [2022-02-20 19:56:32,150 INFO L290 TraceCheckUtils]: 94: Hoare triple {49004#false} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {49004#false} is VALID [2022-02-20 19:56:32,151 INFO L290 TraceCheckUtils]: 95: Hoare triple {49004#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {49004#false} is VALID [2022-02-20 19:56:32,151 INFO L290 TraceCheckUtils]: 96: Hoare triple {49004#false} assume true; {49004#false} is VALID [2022-02-20 19:56:32,151 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {49004#false} {49004#false} #1967#return; {49004#false} is VALID [2022-02-20 19:56:32,151 INFO L290 TraceCheckUtils]: 98: Hoare triple {49004#false} ~q_read_ev~0 := 2; {49004#false} is VALID [2022-02-20 19:56:32,151 INFO L290 TraceCheckUtils]: 99: Hoare triple {49004#false} assume ~p_last_write~0 == ~c_last_read~0; {49004#false} is VALID [2022-02-20 19:56:32,151 INFO L290 TraceCheckUtils]: 100: Hoare triple {49004#false} assume !(~p_num_write~0 == ~c_num_read~0); {49004#false} is VALID [2022-02-20 19:56:32,151 INFO L272 TraceCheckUtils]: 101: Hoare triple {49004#false} call error1(); {49004#false} is VALID [2022-02-20 19:56:32,152 INFO L290 TraceCheckUtils]: 102: Hoare triple {49004#false} assume !false; {49004#false} is VALID [2022-02-20 19:56:32,152 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 47 proven. 0 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-02-20 19:56:32,152 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 19:56:32,152 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [521397634] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:32,152 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 19:56:32,152 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [6] total 7 [2022-02-20 19:56:32,154 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [398563413] [2022-02-20 19:56:32,154 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:32,154 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) Word has length 103 [2022-02-20 19:56:32,155 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:32,155 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) [2022-02-20 19:56:32,196 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:32,196 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 19:56:32,196 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:32,196 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 19:56:32,197 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:32,197 INFO L87 Difference]: Start difference. First operand 1210 states and 1651 transitions. Second operand has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) [2022-02-20 19:56:32,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:32,818 INFO L93 Difference]: Finished difference Result 1520 states and 2032 transitions. [2022-02-20 19:56:32,818 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 19:56:32,819 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) Word has length 103 [2022-02-20 19:56:32,819 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:32,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) [2022-02-20 19:56:32,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 874 transitions. [2022-02-20 19:56:32,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) [2022-02-20 19:56:32,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 874 transitions. [2022-02-20 19:56:32,826 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 874 transitions. [2022-02-20 19:56:33,165 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 874 edges. 874 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:33,177 INFO L225 Difference]: With dead ends: 1520 [2022-02-20 19:56:33,177 INFO L226 Difference]: Without dead ends: 410 [2022-02-20 19:56:33,182 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 113 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:33,183 INFO L933 BasicCegarLoop]: 782 mSDtfsCounter, 60 mSDsluCounter, 714 mSDsCounter, 0 mSdLazyCounter, 8 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 60 SdHoareTripleChecker+Valid, 1496 SdHoareTripleChecker+Invalid, 10 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 8 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:33,184 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [60 Valid, 1496 Invalid, 10 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 8 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 19:56:33,199 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 410 states. [2022-02-20 19:56:33,228 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 410 to 410. [2022-02-20 19:56:33,228 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:33,229 INFO L82 GeneralOperation]: Start isEquivalent. First operand 410 states. Second operand has 410 states, 374 states have (on average 1.585561497326203) internal successors, (593), 376 states have internal predecessors, (593), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:33,229 INFO L74 IsIncluded]: Start isIncluded. First operand 410 states. Second operand has 410 states, 374 states have (on average 1.585561497326203) internal successors, (593), 376 states have internal predecessors, (593), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:33,230 INFO L87 Difference]: Start difference. First operand 410 states. Second operand has 410 states, 374 states have (on average 1.585561497326203) internal successors, (593), 376 states have internal predecessors, (593), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:33,245 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:33,245 INFO L93 Difference]: Finished difference Result 410 states and 649 transitions. [2022-02-20 19:56:33,245 INFO L276 IsEmpty]: Start isEmpty. Operand 410 states and 649 transitions. [2022-02-20 19:56:33,246 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:33,246 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:33,247 INFO L74 IsIncluded]: Start isIncluded. First operand has 410 states, 374 states have (on average 1.585561497326203) internal successors, (593), 376 states have internal predecessors, (593), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) Second operand 410 states. [2022-02-20 19:56:33,247 INFO L87 Difference]: Start difference. First operand has 410 states, 374 states have (on average 1.585561497326203) internal successors, (593), 376 states have internal predecessors, (593), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) Second operand 410 states. [2022-02-20 19:56:33,255 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:33,255 INFO L93 Difference]: Finished difference Result 410 states and 649 transitions. [2022-02-20 19:56:33,256 INFO L276 IsEmpty]: Start isEmpty. Operand 410 states and 649 transitions. [2022-02-20 19:56:33,256 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:33,256 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:33,256 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:33,257 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:33,257 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 410 states, 374 states have (on average 1.585561497326203) internal successors, (593), 376 states have internal predecessors, (593), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:33,266 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 410 states to 410 states and 649 transitions. [2022-02-20 19:56:33,266 INFO L78 Accepts]: Start accepts. Automaton has 410 states and 649 transitions. Word has length 103 [2022-02-20 19:56:33,266 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:33,266 INFO L470 AbstractCegarLoop]: Abstraction has 410 states and 649 transitions. [2022-02-20 19:56:33,266 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) [2022-02-20 19:56:33,267 INFO L276 IsEmpty]: Start isEmpty. Operand 410 states and 649 transitions. [2022-02-20 19:56:33,268 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2022-02-20 19:56:33,268 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:33,268 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 19:56:33,303 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-02-20 19:56:33,483 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2022-02-20 19:56:33,484 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting error2Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:33,485 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:33,485 INFO L85 PathProgramCache]: Analyzing trace with hash -2055015172, now seen corresponding path program 1 times [2022-02-20 19:56:33,486 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:33,486 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1639925289] [2022-02-20 19:56:33,486 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:33,486 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:33,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:33,520 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:56:33,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:33,523 INFO L290 TraceCheckUtils]: 0: Hoare triple {52786#true} assume true; {52786#true} is VALID [2022-02-20 19:56:33,523 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {52786#true} {52788#(= ~t2_i~0 1)} #1975#return; {52788#(= ~t2_i~0 1)} is VALID [2022-02-20 19:56:33,555 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 19:56:33,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:33,564 INFO L290 TraceCheckUtils]: 0: Hoare triple {52942#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,564 INFO L290 TraceCheckUtils]: 1: Hoare triple {52786#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,565 INFO L290 TraceCheckUtils]: 2: Hoare triple {52786#true} assume 0 == ~T2_E~0;~T2_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,565 INFO L290 TraceCheckUtils]: 3: Hoare triple {52786#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,569 INFO L290 TraceCheckUtils]: 4: Hoare triple {52786#true} assume !(0 == ~T4_E~0); {52786#true} is VALID [2022-02-20 19:56:33,569 INFO L290 TraceCheckUtils]: 5: Hoare triple {52786#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,569 INFO L290 TraceCheckUtils]: 6: Hoare triple {52786#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,569 INFO L290 TraceCheckUtils]: 7: Hoare triple {52786#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,569 INFO L290 TraceCheckUtils]: 8: Hoare triple {52786#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,569 INFO L290 TraceCheckUtils]: 9: Hoare triple {52786#true} assume 0 == ~T9_E~0;~T9_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,569 INFO L290 TraceCheckUtils]: 10: Hoare triple {52786#true} assume 0 == ~T10_E~0;~T10_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,570 INFO L290 TraceCheckUtils]: 11: Hoare triple {52786#true} assume 0 == ~T11_E~0;~T11_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,570 INFO L290 TraceCheckUtils]: 12: Hoare triple {52786#true} assume !(0 == ~T12_E~0); {52786#true} is VALID [2022-02-20 19:56:33,570 INFO L290 TraceCheckUtils]: 13: Hoare triple {52786#true} assume 0 == ~T13_E~0;~T13_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,570 INFO L290 TraceCheckUtils]: 14: Hoare triple {52786#true} assume 0 == ~E_M~0;~E_M~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,570 INFO L290 TraceCheckUtils]: 15: Hoare triple {52786#true} assume 0 == ~E_1~0;~E_1~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,570 INFO L290 TraceCheckUtils]: 16: Hoare triple {52786#true} assume 0 == ~E_2~0;~E_2~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,571 INFO L290 TraceCheckUtils]: 17: Hoare triple {52786#true} assume 0 == ~E_3~0;~E_3~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,571 INFO L290 TraceCheckUtils]: 18: Hoare triple {52786#true} assume 0 == ~E_4~0;~E_4~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,571 INFO L290 TraceCheckUtils]: 19: Hoare triple {52786#true} assume 0 == ~E_5~0;~E_5~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,571 INFO L290 TraceCheckUtils]: 20: Hoare triple {52786#true} assume !(0 == ~E_6~0); {52786#true} is VALID [2022-02-20 19:56:33,571 INFO L290 TraceCheckUtils]: 21: Hoare triple {52786#true} assume 0 == ~E_7~0;~E_7~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,571 INFO L290 TraceCheckUtils]: 22: Hoare triple {52786#true} assume 0 == ~E_8~0;~E_8~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,572 INFO L290 TraceCheckUtils]: 23: Hoare triple {52786#true} assume 0 == ~E_9~0;~E_9~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,572 INFO L290 TraceCheckUtils]: 24: Hoare triple {52786#true} assume 0 == ~E_10~0;~E_10~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,572 INFO L290 TraceCheckUtils]: 25: Hoare triple {52786#true} assume 0 == ~E_11~0;~E_11~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,572 INFO L290 TraceCheckUtils]: 26: Hoare triple {52786#true} assume 0 == ~E_12~0;~E_12~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,572 INFO L290 TraceCheckUtils]: 27: Hoare triple {52786#true} assume 0 == ~E_13~0;~E_13~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,572 INFO L290 TraceCheckUtils]: 28: Hoare triple {52786#true} assume true; {52786#true} is VALID [2022-02-20 19:56:33,572 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {52786#true} {52787#false} #1977#return; {52787#false} is VALID [2022-02-20 19:56:33,587 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-02-20 19:56:33,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:33,609 INFO L290 TraceCheckUtils]: 0: Hoare triple {52943#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;havoc ~tmp___12~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {52786#true} is VALID [2022-02-20 19:56:33,610 INFO L290 TraceCheckUtils]: 1: Hoare triple {52786#true} assume 1 == ~m_pc~0; {52786#true} is VALID [2022-02-20 19:56:33,610 INFO L290 TraceCheckUtils]: 2: Hoare triple {52786#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {52786#true} is VALID [2022-02-20 19:56:33,610 INFO L290 TraceCheckUtils]: 3: Hoare triple {52786#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {52786#true} is VALID [2022-02-20 19:56:33,610 INFO L290 TraceCheckUtils]: 4: Hoare triple {52786#true} #t~ret34#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp~5#1 := #t~ret34#1;havoc #t~ret34#1; {52786#true} is VALID [2022-02-20 19:56:33,610 INFO L290 TraceCheckUtils]: 5: Hoare triple {52786#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,611 INFO L290 TraceCheckUtils]: 6: Hoare triple {52786#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {52786#true} is VALID [2022-02-20 19:56:33,611 INFO L290 TraceCheckUtils]: 7: Hoare triple {52786#true} assume !(1 == ~t1_pc~0); {52786#true} is VALID [2022-02-20 19:56:33,611 INFO L290 TraceCheckUtils]: 8: Hoare triple {52786#true} is_transmit1_triggered_~__retres1~5#1 := 0; {52786#true} is VALID [2022-02-20 19:56:33,611 INFO L290 TraceCheckUtils]: 9: Hoare triple {52786#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {52786#true} is VALID [2022-02-20 19:56:33,611 INFO L290 TraceCheckUtils]: 10: Hoare triple {52786#true} #t~ret35#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___0~2#1 := #t~ret35#1;havoc #t~ret35#1; {52786#true} is VALID [2022-02-20 19:56:33,612 INFO L290 TraceCheckUtils]: 11: Hoare triple {52786#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,612 INFO L290 TraceCheckUtils]: 12: Hoare triple {52786#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {52786#true} is VALID [2022-02-20 19:56:33,612 INFO L290 TraceCheckUtils]: 13: Hoare triple {52786#true} assume 1 == ~t2_pc~0; {52786#true} is VALID [2022-02-20 19:56:33,612 INFO L290 TraceCheckUtils]: 14: Hoare triple {52786#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {52786#true} is VALID [2022-02-20 19:56:33,612 INFO L290 TraceCheckUtils]: 15: Hoare triple {52786#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {52786#true} is VALID [2022-02-20 19:56:33,612 INFO L290 TraceCheckUtils]: 16: Hoare triple {52786#true} #t~ret36#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___1~1#1 := #t~ret36#1;havoc #t~ret36#1; {52786#true} is VALID [2022-02-20 19:56:33,613 INFO L290 TraceCheckUtils]: 17: Hoare triple {52786#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,613 INFO L290 TraceCheckUtils]: 18: Hoare triple {52786#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {52786#true} is VALID [2022-02-20 19:56:33,617 INFO L290 TraceCheckUtils]: 19: Hoare triple {52786#true} assume !(1 == ~t3_pc~0); {52786#true} is VALID [2022-02-20 19:56:33,617 INFO L290 TraceCheckUtils]: 20: Hoare triple {52786#true} is_transmit3_triggered_~__retres1~7#1 := 0; {52786#true} is VALID [2022-02-20 19:56:33,617 INFO L290 TraceCheckUtils]: 21: Hoare triple {52786#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {52786#true} is VALID [2022-02-20 19:56:33,617 INFO L290 TraceCheckUtils]: 22: Hoare triple {52786#true} #t~ret37#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___2~0#1 := #t~ret37#1;havoc #t~ret37#1; {52786#true} is VALID [2022-02-20 19:56:33,617 INFO L290 TraceCheckUtils]: 23: Hoare triple {52786#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,618 INFO L290 TraceCheckUtils]: 24: Hoare triple {52786#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {52786#true} is VALID [2022-02-20 19:56:33,618 INFO L290 TraceCheckUtils]: 25: Hoare triple {52786#true} assume 1 == ~t4_pc~0; {52786#true} is VALID [2022-02-20 19:56:33,618 INFO L290 TraceCheckUtils]: 26: Hoare triple {52786#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {52786#true} is VALID [2022-02-20 19:56:33,618 INFO L290 TraceCheckUtils]: 27: Hoare triple {52786#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {52786#true} is VALID [2022-02-20 19:56:33,618 INFO L290 TraceCheckUtils]: 28: Hoare triple {52786#true} #t~ret38#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___3~0#1 := #t~ret38#1;havoc #t~ret38#1; {52786#true} is VALID [2022-02-20 19:56:33,619 INFO L290 TraceCheckUtils]: 29: Hoare triple {52786#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,619 INFO L290 TraceCheckUtils]: 30: Hoare triple {52786#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {52786#true} is VALID [2022-02-20 19:56:33,619 INFO L290 TraceCheckUtils]: 31: Hoare triple {52786#true} assume 1 == ~t5_pc~0; {52786#true} is VALID [2022-02-20 19:56:33,619 INFO L290 TraceCheckUtils]: 32: Hoare triple {52786#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {52786#true} is VALID [2022-02-20 19:56:33,619 INFO L290 TraceCheckUtils]: 33: Hoare triple {52786#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {52786#true} is VALID [2022-02-20 19:56:33,619 INFO L290 TraceCheckUtils]: 34: Hoare triple {52786#true} #t~ret39#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___4~0#1 := #t~ret39#1;havoc #t~ret39#1; {52786#true} is VALID [2022-02-20 19:56:33,620 INFO L290 TraceCheckUtils]: 35: Hoare triple {52786#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,620 INFO L290 TraceCheckUtils]: 36: Hoare triple {52786#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {52786#true} is VALID [2022-02-20 19:56:33,620 INFO L290 TraceCheckUtils]: 37: Hoare triple {52786#true} assume !(1 == ~t6_pc~0); {52786#true} is VALID [2022-02-20 19:56:33,620 INFO L290 TraceCheckUtils]: 38: Hoare triple {52786#true} is_transmit6_triggered_~__retres1~10#1 := 0; {52786#true} is VALID [2022-02-20 19:56:33,620 INFO L290 TraceCheckUtils]: 39: Hoare triple {52786#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {52786#true} is VALID [2022-02-20 19:56:33,620 INFO L290 TraceCheckUtils]: 40: Hoare triple {52786#true} #t~ret40#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___5~0#1 := #t~ret40#1;havoc #t~ret40#1; {52786#true} is VALID [2022-02-20 19:56:33,621 INFO L290 TraceCheckUtils]: 41: Hoare triple {52786#true} assume !(0 != ~tmp___5~0#1); {52786#true} is VALID [2022-02-20 19:56:33,621 INFO L290 TraceCheckUtils]: 42: Hoare triple {52786#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {52786#true} is VALID [2022-02-20 19:56:33,621 INFO L290 TraceCheckUtils]: 43: Hoare triple {52786#true} assume 1 == ~t7_pc~0; {52786#true} is VALID [2022-02-20 19:56:33,621 INFO L290 TraceCheckUtils]: 44: Hoare triple {52786#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {52786#true} is VALID [2022-02-20 19:56:33,621 INFO L290 TraceCheckUtils]: 45: Hoare triple {52786#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {52786#true} is VALID [2022-02-20 19:56:33,621 INFO L290 TraceCheckUtils]: 46: Hoare triple {52786#true} #t~ret41#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___6~0#1 := #t~ret41#1;havoc #t~ret41#1; {52786#true} is VALID [2022-02-20 19:56:33,621 INFO L290 TraceCheckUtils]: 47: Hoare triple {52786#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,622 INFO L290 TraceCheckUtils]: 48: Hoare triple {52786#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {52786#true} is VALID [2022-02-20 19:56:33,622 INFO L290 TraceCheckUtils]: 49: Hoare triple {52786#true} assume !(1 == ~t8_pc~0); {52786#true} is VALID [2022-02-20 19:56:33,622 INFO L290 TraceCheckUtils]: 50: Hoare triple {52786#true} is_transmit8_triggered_~__retres1~12#1 := 0; {52786#true} is VALID [2022-02-20 19:56:33,622 INFO L290 TraceCheckUtils]: 51: Hoare triple {52786#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {52786#true} is VALID [2022-02-20 19:56:33,622 INFO L290 TraceCheckUtils]: 52: Hoare triple {52786#true} #t~ret42#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___7~0#1 := #t~ret42#1;havoc #t~ret42#1; {52786#true} is VALID [2022-02-20 19:56:33,622 INFO L290 TraceCheckUtils]: 53: Hoare triple {52786#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,622 INFO L290 TraceCheckUtils]: 54: Hoare triple {52786#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {52786#true} is VALID [2022-02-20 19:56:33,623 INFO L290 TraceCheckUtils]: 55: Hoare triple {52786#true} assume 1 == ~t9_pc~0; {52786#true} is VALID [2022-02-20 19:56:33,623 INFO L290 TraceCheckUtils]: 56: Hoare triple {52786#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {52786#true} is VALID [2022-02-20 19:56:33,623 INFO L290 TraceCheckUtils]: 57: Hoare triple {52786#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {52786#true} is VALID [2022-02-20 19:56:33,623 INFO L290 TraceCheckUtils]: 58: Hoare triple {52786#true} #t~ret43#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___8~0#1 := #t~ret43#1;havoc #t~ret43#1; {52786#true} is VALID [2022-02-20 19:56:33,623 INFO L290 TraceCheckUtils]: 59: Hoare triple {52786#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,623 INFO L290 TraceCheckUtils]: 60: Hoare triple {52786#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {52786#true} is VALID [2022-02-20 19:56:33,624 INFO L290 TraceCheckUtils]: 61: Hoare triple {52786#true} assume !(1 == ~t10_pc~0); {52786#true} is VALID [2022-02-20 19:56:33,624 INFO L290 TraceCheckUtils]: 62: Hoare triple {52786#true} is_transmit10_triggered_~__retres1~14#1 := 0; {52786#true} is VALID [2022-02-20 19:56:33,624 INFO L290 TraceCheckUtils]: 63: Hoare triple {52786#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {52786#true} is VALID [2022-02-20 19:56:33,624 INFO L290 TraceCheckUtils]: 64: Hoare triple {52786#true} #t~ret44#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___9~0#1 := #t~ret44#1;havoc #t~ret44#1; {52786#true} is VALID [2022-02-20 19:56:33,624 INFO L290 TraceCheckUtils]: 65: Hoare triple {52786#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,624 INFO L290 TraceCheckUtils]: 66: Hoare triple {52786#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {52786#true} is VALID [2022-02-20 19:56:33,624 INFO L290 TraceCheckUtils]: 67: Hoare triple {52786#true} assume 1 == ~t11_pc~0; {52786#true} is VALID [2022-02-20 19:56:33,625 INFO L290 TraceCheckUtils]: 68: Hoare triple {52786#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {52786#true} is VALID [2022-02-20 19:56:33,625 INFO L290 TraceCheckUtils]: 69: Hoare triple {52786#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {52786#true} is VALID [2022-02-20 19:56:33,625 INFO L290 TraceCheckUtils]: 70: Hoare triple {52786#true} #t~ret45#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___10~0#1 := #t~ret45#1;havoc #t~ret45#1; {52786#true} is VALID [2022-02-20 19:56:33,625 INFO L290 TraceCheckUtils]: 71: Hoare triple {52786#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,625 INFO L290 TraceCheckUtils]: 72: Hoare triple {52786#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {52786#true} is VALID [2022-02-20 19:56:33,625 INFO L290 TraceCheckUtils]: 73: Hoare triple {52786#true} assume !(1 == ~t12_pc~0); {52786#true} is VALID [2022-02-20 19:56:33,626 INFO L290 TraceCheckUtils]: 74: Hoare triple {52786#true} is_transmit12_triggered_~__retres1~16#1 := 0; {52786#true} is VALID [2022-02-20 19:56:33,626 INFO L290 TraceCheckUtils]: 75: Hoare triple {52786#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {52786#true} is VALID [2022-02-20 19:56:33,626 INFO L290 TraceCheckUtils]: 76: Hoare triple {52786#true} #t~ret46#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___11~0#1 := #t~ret46#1;havoc #t~ret46#1; {52786#true} is VALID [2022-02-20 19:56:33,626 INFO L290 TraceCheckUtils]: 77: Hoare triple {52786#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,626 INFO L290 TraceCheckUtils]: 78: Hoare triple {52786#true} assume { :begin_inline_is_transmit13_triggered } true;havoc is_transmit13_triggered_#res#1;havoc is_transmit13_triggered_~__retres1~17#1;havoc is_transmit13_triggered_~__retres1~17#1; {52786#true} is VALID [2022-02-20 19:56:33,626 INFO L290 TraceCheckUtils]: 79: Hoare triple {52786#true} assume 1 == ~t13_pc~0; {52786#true} is VALID [2022-02-20 19:56:33,626 INFO L290 TraceCheckUtils]: 80: Hoare triple {52786#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {52786#true} is VALID [2022-02-20 19:56:33,627 INFO L290 TraceCheckUtils]: 81: Hoare triple {52786#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {52786#true} is VALID [2022-02-20 19:56:33,627 INFO L290 TraceCheckUtils]: 82: Hoare triple {52786#true} #t~ret47#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret47#1 && #t~ret47#1 <= 2147483647;~tmp___12~0#1 := #t~ret47#1;havoc #t~ret47#1; {52786#true} is VALID [2022-02-20 19:56:33,627 INFO L290 TraceCheckUtils]: 83: Hoare triple {52786#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,627 INFO L290 TraceCheckUtils]: 84: Hoare triple {52786#true} assume true; {52786#true} is VALID [2022-02-20 19:56:33,627 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {52786#true} {52787#false} #1979#return; {52787#false} is VALID [2022-02-20 19:56:33,628 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 141 [2022-02-20 19:56:33,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:33,635 INFO L290 TraceCheckUtils]: 0: Hoare triple {52942#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {52786#true} is VALID [2022-02-20 19:56:33,635 INFO L290 TraceCheckUtils]: 1: Hoare triple {52786#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,635 INFO L290 TraceCheckUtils]: 2: Hoare triple {52786#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,635 INFO L290 TraceCheckUtils]: 3: Hoare triple {52786#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,635 INFO L290 TraceCheckUtils]: 4: Hoare triple {52786#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,635 INFO L290 TraceCheckUtils]: 5: Hoare triple {52786#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,635 INFO L290 TraceCheckUtils]: 6: Hoare triple {52786#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,636 INFO L290 TraceCheckUtils]: 7: Hoare triple {52786#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,636 INFO L290 TraceCheckUtils]: 8: Hoare triple {52786#true} assume !(1 == ~T8_E~0); {52786#true} is VALID [2022-02-20 19:56:33,636 INFO L290 TraceCheckUtils]: 9: Hoare triple {52786#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,636 INFO L290 TraceCheckUtils]: 10: Hoare triple {52786#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,636 INFO L290 TraceCheckUtils]: 11: Hoare triple {52786#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,636 INFO L290 TraceCheckUtils]: 12: Hoare triple {52786#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,636 INFO L290 TraceCheckUtils]: 13: Hoare triple {52786#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,637 INFO L290 TraceCheckUtils]: 14: Hoare triple {52786#true} assume 1 == ~E_M~0;~E_M~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,637 INFO L290 TraceCheckUtils]: 15: Hoare triple {52786#true} assume 1 == ~E_1~0;~E_1~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,637 INFO L290 TraceCheckUtils]: 16: Hoare triple {52786#true} assume !(1 == ~E_2~0); {52786#true} is VALID [2022-02-20 19:56:33,637 INFO L290 TraceCheckUtils]: 17: Hoare triple {52786#true} assume 1 == ~E_3~0;~E_3~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,637 INFO L290 TraceCheckUtils]: 18: Hoare triple {52786#true} assume 1 == ~E_4~0;~E_4~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,637 INFO L290 TraceCheckUtils]: 19: Hoare triple {52786#true} assume 1 == ~E_5~0;~E_5~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,638 INFO L290 TraceCheckUtils]: 20: Hoare triple {52786#true} assume 1 == ~E_6~0;~E_6~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,638 INFO L290 TraceCheckUtils]: 21: Hoare triple {52786#true} assume 1 == ~E_7~0;~E_7~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,638 INFO L290 TraceCheckUtils]: 22: Hoare triple {52786#true} assume 1 == ~E_8~0;~E_8~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,638 INFO L290 TraceCheckUtils]: 23: Hoare triple {52786#true} assume 1 == ~E_9~0;~E_9~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,638 INFO L290 TraceCheckUtils]: 24: Hoare triple {52786#true} assume !(1 == ~E_10~0); {52786#true} is VALID [2022-02-20 19:56:33,639 INFO L290 TraceCheckUtils]: 25: Hoare triple {52786#true} assume 1 == ~E_11~0;~E_11~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,639 INFO L290 TraceCheckUtils]: 26: Hoare triple {52786#true} assume 1 == ~E_12~0;~E_12~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,639 INFO L290 TraceCheckUtils]: 27: Hoare triple {52786#true} assume 1 == ~E_13~0;~E_13~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,639 INFO L290 TraceCheckUtils]: 28: Hoare triple {52786#true} assume true; {52786#true} is VALID [2022-02-20 19:56:33,640 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {52786#true} {52787#false} #1981#return; {52787#false} is VALID [2022-02-20 19:56:33,640 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 175 [2022-02-20 19:56:33,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:33,642 INFO L290 TraceCheckUtils]: 0: Hoare triple {52786#true} havoc ~__retres1~18; {52786#true} is VALID [2022-02-20 19:56:33,642 INFO L290 TraceCheckUtils]: 1: Hoare triple {52786#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {52786#true} is VALID [2022-02-20 19:56:33,642 INFO L290 TraceCheckUtils]: 2: Hoare triple {52786#true} #res := ~__retres1~18; {52786#true} is VALID [2022-02-20 19:56:33,643 INFO L290 TraceCheckUtils]: 3: Hoare triple {52786#true} assume true; {52786#true} is VALID [2022-02-20 19:56:33,643 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {52786#true} {52787#false} #1983#return; {52787#false} is VALID [2022-02-20 19:56:33,643 INFO L290 TraceCheckUtils]: 0: Hoare triple {52786#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,643 INFO L290 TraceCheckUtils]: 1: Hoare triple {52786#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {52786#true} is VALID [2022-02-20 19:56:33,643 INFO L290 TraceCheckUtils]: 2: Hoare triple {52786#true} assume !(0 != main_#t~nondet51#1);havoc main_#t~nondet51#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~19#1;havoc main2_~__retres1~19#1;assume { :begin_inline_init_model2 } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1;~t7_i~0 := 1;~t8_i~0 := 1;~t9_i~0 := 1;~t10_i~0 := 1;~t11_i~0 := 1;~t12_i~0 := 1;~t13_i~0 := 1; {52788#(= ~t2_i~0 1)} is VALID [2022-02-20 19:56:33,644 INFO L290 TraceCheckUtils]: 3: Hoare triple {52788#(= ~t2_i~0 1)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret49#1, start_simulation2_#t~ret50#1, start_simulation2_~kernel_st~1#1, start_simulation2_~tmp~7#1, start_simulation2_~tmp___0~3#1;havoc start_simulation2_~kernel_st~1#1;havoc start_simulation2_~tmp~7#1;havoc start_simulation2_~tmp___0~3#1;start_simulation2_~kernel_st~1#1 := 0; {52788#(= ~t2_i~0 1)} is VALID [2022-02-20 19:56:33,644 INFO L272 TraceCheckUtils]: 4: Hoare triple {52788#(= ~t2_i~0 1)} call update_channels2(); {52786#true} is VALID [2022-02-20 19:56:33,644 INFO L290 TraceCheckUtils]: 5: Hoare triple {52786#true} assume true; {52786#true} is VALID [2022-02-20 19:56:33,644 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {52786#true} {52788#(= ~t2_i~0 1)} #1975#return; {52788#(= ~t2_i~0 1)} is VALID [2022-02-20 19:56:33,645 INFO L290 TraceCheckUtils]: 7: Hoare triple {52788#(= ~t2_i~0 1)} assume { :begin_inline_init_threads2 } true; {52788#(= ~t2_i~0 1)} is VALID [2022-02-20 19:56:33,645 INFO L290 TraceCheckUtils]: 8: Hoare triple {52788#(= ~t2_i~0 1)} assume 1 == ~m_i~0;~m_st~0 := 0; {52788#(= ~t2_i~0 1)} is VALID [2022-02-20 19:56:33,645 INFO L290 TraceCheckUtils]: 9: Hoare triple {52788#(= ~t2_i~0 1)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {52788#(= ~t2_i~0 1)} is VALID [2022-02-20 19:56:33,646 INFO L290 TraceCheckUtils]: 10: Hoare triple {52788#(= ~t2_i~0 1)} assume !(1 == ~t2_i~0);~t2_st~0 := 2; {52787#false} is VALID [2022-02-20 19:56:33,646 INFO L290 TraceCheckUtils]: 11: Hoare triple {52787#false} assume 1 == ~t3_i~0;~t3_st~0 := 0; {52787#false} is VALID [2022-02-20 19:56:33,646 INFO L290 TraceCheckUtils]: 12: Hoare triple {52787#false} assume 1 == ~t4_i~0;~t4_st~0 := 0; {52787#false} is VALID [2022-02-20 19:56:33,646 INFO L290 TraceCheckUtils]: 13: Hoare triple {52787#false} assume 1 == ~t5_i~0;~t5_st~0 := 0; {52787#false} is VALID [2022-02-20 19:56:33,646 INFO L290 TraceCheckUtils]: 14: Hoare triple {52787#false} assume 1 == ~t6_i~0;~t6_st~0 := 0; {52787#false} is VALID [2022-02-20 19:56:33,646 INFO L290 TraceCheckUtils]: 15: Hoare triple {52787#false} assume 1 == ~t7_i~0;~t7_st~0 := 0; {52787#false} is VALID [2022-02-20 19:56:33,646 INFO L290 TraceCheckUtils]: 16: Hoare triple {52787#false} assume 1 == ~t8_i~0;~t8_st~0 := 0; {52787#false} is VALID [2022-02-20 19:56:33,647 INFO L290 TraceCheckUtils]: 17: Hoare triple {52787#false} assume 1 == ~t9_i~0;~t9_st~0 := 0; {52787#false} is VALID [2022-02-20 19:56:33,647 INFO L290 TraceCheckUtils]: 18: Hoare triple {52787#false} assume !(1 == ~t10_i~0);~t10_st~0 := 2; {52787#false} is VALID [2022-02-20 19:56:33,647 INFO L290 TraceCheckUtils]: 19: Hoare triple {52787#false} assume 1 == ~t11_i~0;~t11_st~0 := 0; {52787#false} is VALID [2022-02-20 19:56:33,647 INFO L290 TraceCheckUtils]: 20: Hoare triple {52787#false} assume 1 == ~t12_i~0;~t12_st~0 := 0; {52787#false} is VALID [2022-02-20 19:56:33,647 INFO L290 TraceCheckUtils]: 21: Hoare triple {52787#false} assume 1 == ~t13_i~0;~t13_st~0 := 0; {52787#false} is VALID [2022-02-20 19:56:33,647 INFO L290 TraceCheckUtils]: 22: Hoare triple {52787#false} assume { :end_inline_init_threads2 } true; {52787#false} is VALID [2022-02-20 19:56:33,647 INFO L272 TraceCheckUtils]: 23: Hoare triple {52787#false} call fire_delta_events2(); {52942#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:33,648 INFO L290 TraceCheckUtils]: 24: Hoare triple {52942#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,648 INFO L290 TraceCheckUtils]: 25: Hoare triple {52786#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,648 INFO L290 TraceCheckUtils]: 26: Hoare triple {52786#true} assume 0 == ~T2_E~0;~T2_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,648 INFO L290 TraceCheckUtils]: 27: Hoare triple {52786#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,648 INFO L290 TraceCheckUtils]: 28: Hoare triple {52786#true} assume !(0 == ~T4_E~0); {52786#true} is VALID [2022-02-20 19:56:33,648 INFO L290 TraceCheckUtils]: 29: Hoare triple {52786#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,648 INFO L290 TraceCheckUtils]: 30: Hoare triple {52786#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,649 INFO L290 TraceCheckUtils]: 31: Hoare triple {52786#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,649 INFO L290 TraceCheckUtils]: 32: Hoare triple {52786#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,649 INFO L290 TraceCheckUtils]: 33: Hoare triple {52786#true} assume 0 == ~T9_E~0;~T9_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,649 INFO L290 TraceCheckUtils]: 34: Hoare triple {52786#true} assume 0 == ~T10_E~0;~T10_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,649 INFO L290 TraceCheckUtils]: 35: Hoare triple {52786#true} assume 0 == ~T11_E~0;~T11_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,649 INFO L290 TraceCheckUtils]: 36: Hoare triple {52786#true} assume !(0 == ~T12_E~0); {52786#true} is VALID [2022-02-20 19:56:33,649 INFO L290 TraceCheckUtils]: 37: Hoare triple {52786#true} assume 0 == ~T13_E~0;~T13_E~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,650 INFO L290 TraceCheckUtils]: 38: Hoare triple {52786#true} assume 0 == ~E_M~0;~E_M~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,650 INFO L290 TraceCheckUtils]: 39: Hoare triple {52786#true} assume 0 == ~E_1~0;~E_1~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,650 INFO L290 TraceCheckUtils]: 40: Hoare triple {52786#true} assume 0 == ~E_2~0;~E_2~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,650 INFO L290 TraceCheckUtils]: 41: Hoare triple {52786#true} assume 0 == ~E_3~0;~E_3~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,650 INFO L290 TraceCheckUtils]: 42: Hoare triple {52786#true} assume 0 == ~E_4~0;~E_4~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,650 INFO L290 TraceCheckUtils]: 43: Hoare triple {52786#true} assume 0 == ~E_5~0;~E_5~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,650 INFO L290 TraceCheckUtils]: 44: Hoare triple {52786#true} assume !(0 == ~E_6~0); {52786#true} is VALID [2022-02-20 19:56:33,651 INFO L290 TraceCheckUtils]: 45: Hoare triple {52786#true} assume 0 == ~E_7~0;~E_7~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,651 INFO L290 TraceCheckUtils]: 46: Hoare triple {52786#true} assume 0 == ~E_8~0;~E_8~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,651 INFO L290 TraceCheckUtils]: 47: Hoare triple {52786#true} assume 0 == ~E_9~0;~E_9~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,651 INFO L290 TraceCheckUtils]: 48: Hoare triple {52786#true} assume 0 == ~E_10~0;~E_10~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,651 INFO L290 TraceCheckUtils]: 49: Hoare triple {52786#true} assume 0 == ~E_11~0;~E_11~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,651 INFO L290 TraceCheckUtils]: 50: Hoare triple {52786#true} assume 0 == ~E_12~0;~E_12~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,651 INFO L290 TraceCheckUtils]: 51: Hoare triple {52786#true} assume 0 == ~E_13~0;~E_13~0 := 1; {52786#true} is VALID [2022-02-20 19:56:33,652 INFO L290 TraceCheckUtils]: 52: Hoare triple {52786#true} assume true; {52786#true} is VALID [2022-02-20 19:56:33,652 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {52786#true} {52787#false} #1977#return; {52787#false} is VALID [2022-02-20 19:56:33,652 INFO L272 TraceCheckUtils]: 54: Hoare triple {52787#false} call activate_threads2(); {52943#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:56:33,652 INFO L290 TraceCheckUtils]: 55: Hoare triple {52943#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;havoc ~tmp___12~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {52786#true} is VALID [2022-02-20 19:56:33,652 INFO L290 TraceCheckUtils]: 56: Hoare triple {52786#true} assume 1 == ~m_pc~0; {52786#true} is VALID [2022-02-20 19:56:33,652 INFO L290 TraceCheckUtils]: 57: Hoare triple {52786#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {52786#true} is VALID [2022-02-20 19:56:33,652 INFO L290 TraceCheckUtils]: 58: Hoare triple {52786#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {52786#true} is VALID [2022-02-20 19:56:33,653 INFO L290 TraceCheckUtils]: 59: Hoare triple {52786#true} #t~ret34#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp~5#1 := #t~ret34#1;havoc #t~ret34#1; {52786#true} is VALID [2022-02-20 19:56:33,653 INFO L290 TraceCheckUtils]: 60: Hoare triple {52786#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,653 INFO L290 TraceCheckUtils]: 61: Hoare triple {52786#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {52786#true} is VALID [2022-02-20 19:56:33,653 INFO L290 TraceCheckUtils]: 62: Hoare triple {52786#true} assume !(1 == ~t1_pc~0); {52786#true} is VALID [2022-02-20 19:56:33,653 INFO L290 TraceCheckUtils]: 63: Hoare triple {52786#true} is_transmit1_triggered_~__retres1~5#1 := 0; {52786#true} is VALID [2022-02-20 19:56:33,653 INFO L290 TraceCheckUtils]: 64: Hoare triple {52786#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {52786#true} is VALID [2022-02-20 19:56:33,653 INFO L290 TraceCheckUtils]: 65: Hoare triple {52786#true} #t~ret35#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___0~2#1 := #t~ret35#1;havoc #t~ret35#1; {52786#true} is VALID [2022-02-20 19:56:33,654 INFO L290 TraceCheckUtils]: 66: Hoare triple {52786#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,654 INFO L290 TraceCheckUtils]: 67: Hoare triple {52786#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {52786#true} is VALID [2022-02-20 19:56:33,654 INFO L290 TraceCheckUtils]: 68: Hoare triple {52786#true} assume 1 == ~t2_pc~0; {52786#true} is VALID [2022-02-20 19:56:33,654 INFO L290 TraceCheckUtils]: 69: Hoare triple {52786#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {52786#true} is VALID [2022-02-20 19:56:33,654 INFO L290 TraceCheckUtils]: 70: Hoare triple {52786#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {52786#true} is VALID [2022-02-20 19:56:33,654 INFO L290 TraceCheckUtils]: 71: Hoare triple {52786#true} #t~ret36#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___1~1#1 := #t~ret36#1;havoc #t~ret36#1; {52786#true} is VALID [2022-02-20 19:56:33,654 INFO L290 TraceCheckUtils]: 72: Hoare triple {52786#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,655 INFO L290 TraceCheckUtils]: 73: Hoare triple {52786#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {52786#true} is VALID [2022-02-20 19:56:33,655 INFO L290 TraceCheckUtils]: 74: Hoare triple {52786#true} assume !(1 == ~t3_pc~0); {52786#true} is VALID [2022-02-20 19:56:33,655 INFO L290 TraceCheckUtils]: 75: Hoare triple {52786#true} is_transmit3_triggered_~__retres1~7#1 := 0; {52786#true} is VALID [2022-02-20 19:56:33,655 INFO L290 TraceCheckUtils]: 76: Hoare triple {52786#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {52786#true} is VALID [2022-02-20 19:56:33,655 INFO L290 TraceCheckUtils]: 77: Hoare triple {52786#true} #t~ret37#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___2~0#1 := #t~ret37#1;havoc #t~ret37#1; {52786#true} is VALID [2022-02-20 19:56:33,655 INFO L290 TraceCheckUtils]: 78: Hoare triple {52786#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,655 INFO L290 TraceCheckUtils]: 79: Hoare triple {52786#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {52786#true} is VALID [2022-02-20 19:56:33,655 INFO L290 TraceCheckUtils]: 80: Hoare triple {52786#true} assume 1 == ~t4_pc~0; {52786#true} is VALID [2022-02-20 19:56:33,656 INFO L290 TraceCheckUtils]: 81: Hoare triple {52786#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {52786#true} is VALID [2022-02-20 19:56:33,656 INFO L290 TraceCheckUtils]: 82: Hoare triple {52786#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {52786#true} is VALID [2022-02-20 19:56:33,656 INFO L290 TraceCheckUtils]: 83: Hoare triple {52786#true} #t~ret38#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___3~0#1 := #t~ret38#1;havoc #t~ret38#1; {52786#true} is VALID [2022-02-20 19:56:33,656 INFO L290 TraceCheckUtils]: 84: Hoare triple {52786#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,656 INFO L290 TraceCheckUtils]: 85: Hoare triple {52786#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {52786#true} is VALID [2022-02-20 19:56:33,656 INFO L290 TraceCheckUtils]: 86: Hoare triple {52786#true} assume 1 == ~t5_pc~0; {52786#true} is VALID [2022-02-20 19:56:33,656 INFO L290 TraceCheckUtils]: 87: Hoare triple {52786#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {52786#true} is VALID [2022-02-20 19:56:33,657 INFO L290 TraceCheckUtils]: 88: Hoare triple {52786#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {52786#true} is VALID [2022-02-20 19:56:33,657 INFO L290 TraceCheckUtils]: 89: Hoare triple {52786#true} #t~ret39#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___4~0#1 := #t~ret39#1;havoc #t~ret39#1; {52786#true} is VALID [2022-02-20 19:56:33,657 INFO L290 TraceCheckUtils]: 90: Hoare triple {52786#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,657 INFO L290 TraceCheckUtils]: 91: Hoare triple {52786#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {52786#true} is VALID [2022-02-20 19:56:33,657 INFO L290 TraceCheckUtils]: 92: Hoare triple {52786#true} assume !(1 == ~t6_pc~0); {52786#true} is VALID [2022-02-20 19:56:33,657 INFO L290 TraceCheckUtils]: 93: Hoare triple {52786#true} is_transmit6_triggered_~__retres1~10#1 := 0; {52786#true} is VALID [2022-02-20 19:56:33,657 INFO L290 TraceCheckUtils]: 94: Hoare triple {52786#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {52786#true} is VALID [2022-02-20 19:56:33,658 INFO L290 TraceCheckUtils]: 95: Hoare triple {52786#true} #t~ret40#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___5~0#1 := #t~ret40#1;havoc #t~ret40#1; {52786#true} is VALID [2022-02-20 19:56:33,658 INFO L290 TraceCheckUtils]: 96: Hoare triple {52786#true} assume !(0 != ~tmp___5~0#1); {52786#true} is VALID [2022-02-20 19:56:33,658 INFO L290 TraceCheckUtils]: 97: Hoare triple {52786#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {52786#true} is VALID [2022-02-20 19:56:33,658 INFO L290 TraceCheckUtils]: 98: Hoare triple {52786#true} assume 1 == ~t7_pc~0; {52786#true} is VALID [2022-02-20 19:56:33,658 INFO L290 TraceCheckUtils]: 99: Hoare triple {52786#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {52786#true} is VALID [2022-02-20 19:56:33,658 INFO L290 TraceCheckUtils]: 100: Hoare triple {52786#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {52786#true} is VALID [2022-02-20 19:56:33,658 INFO L290 TraceCheckUtils]: 101: Hoare triple {52786#true} #t~ret41#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___6~0#1 := #t~ret41#1;havoc #t~ret41#1; {52786#true} is VALID [2022-02-20 19:56:33,659 INFO L290 TraceCheckUtils]: 102: Hoare triple {52786#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,659 INFO L290 TraceCheckUtils]: 103: Hoare triple {52786#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {52786#true} is VALID [2022-02-20 19:56:33,659 INFO L290 TraceCheckUtils]: 104: Hoare triple {52786#true} assume !(1 == ~t8_pc~0); {52786#true} is VALID [2022-02-20 19:56:33,659 INFO L290 TraceCheckUtils]: 105: Hoare triple {52786#true} is_transmit8_triggered_~__retres1~12#1 := 0; {52786#true} is VALID [2022-02-20 19:56:33,659 INFO L290 TraceCheckUtils]: 106: Hoare triple {52786#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {52786#true} is VALID [2022-02-20 19:56:33,659 INFO L290 TraceCheckUtils]: 107: Hoare triple {52786#true} #t~ret42#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___7~0#1 := #t~ret42#1;havoc #t~ret42#1; {52786#true} is VALID [2022-02-20 19:56:33,659 INFO L290 TraceCheckUtils]: 108: Hoare triple {52786#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,660 INFO L290 TraceCheckUtils]: 109: Hoare triple {52786#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {52786#true} is VALID [2022-02-20 19:56:33,660 INFO L290 TraceCheckUtils]: 110: Hoare triple {52786#true} assume 1 == ~t9_pc~0; {52786#true} is VALID [2022-02-20 19:56:33,660 INFO L290 TraceCheckUtils]: 111: Hoare triple {52786#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {52786#true} is VALID [2022-02-20 19:56:33,660 INFO L290 TraceCheckUtils]: 112: Hoare triple {52786#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {52786#true} is VALID [2022-02-20 19:56:33,660 INFO L290 TraceCheckUtils]: 113: Hoare triple {52786#true} #t~ret43#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___8~0#1 := #t~ret43#1;havoc #t~ret43#1; {52786#true} is VALID [2022-02-20 19:56:33,660 INFO L290 TraceCheckUtils]: 114: Hoare triple {52786#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,660 INFO L290 TraceCheckUtils]: 115: Hoare triple {52786#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {52786#true} is VALID [2022-02-20 19:56:33,660 INFO L290 TraceCheckUtils]: 116: Hoare triple {52786#true} assume !(1 == ~t10_pc~0); {52786#true} is VALID [2022-02-20 19:56:33,661 INFO L290 TraceCheckUtils]: 117: Hoare triple {52786#true} is_transmit10_triggered_~__retres1~14#1 := 0; {52786#true} is VALID [2022-02-20 19:56:33,661 INFO L290 TraceCheckUtils]: 118: Hoare triple {52786#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {52786#true} is VALID [2022-02-20 19:56:33,661 INFO L290 TraceCheckUtils]: 119: Hoare triple {52786#true} #t~ret44#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___9~0#1 := #t~ret44#1;havoc #t~ret44#1; {52786#true} is VALID [2022-02-20 19:56:33,661 INFO L290 TraceCheckUtils]: 120: Hoare triple {52786#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,661 INFO L290 TraceCheckUtils]: 121: Hoare triple {52786#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {52786#true} is VALID [2022-02-20 19:56:33,661 INFO L290 TraceCheckUtils]: 122: Hoare triple {52786#true} assume 1 == ~t11_pc~0; {52786#true} is VALID [2022-02-20 19:56:33,662 INFO L290 TraceCheckUtils]: 123: Hoare triple {52786#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {52786#true} is VALID [2022-02-20 19:56:33,662 INFO L290 TraceCheckUtils]: 124: Hoare triple {52786#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {52786#true} is VALID [2022-02-20 19:56:33,662 INFO L290 TraceCheckUtils]: 125: Hoare triple {52786#true} #t~ret45#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___10~0#1 := #t~ret45#1;havoc #t~ret45#1; {52786#true} is VALID [2022-02-20 19:56:33,662 INFO L290 TraceCheckUtils]: 126: Hoare triple {52786#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,662 INFO L290 TraceCheckUtils]: 127: Hoare triple {52786#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {52786#true} is VALID [2022-02-20 19:56:33,662 INFO L290 TraceCheckUtils]: 128: Hoare triple {52786#true} assume !(1 == ~t12_pc~0); {52786#true} is VALID [2022-02-20 19:56:33,662 INFO L290 TraceCheckUtils]: 129: Hoare triple {52786#true} is_transmit12_triggered_~__retres1~16#1 := 0; {52786#true} is VALID [2022-02-20 19:56:33,662 INFO L290 TraceCheckUtils]: 130: Hoare triple {52786#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {52786#true} is VALID [2022-02-20 19:56:33,663 INFO L290 TraceCheckUtils]: 131: Hoare triple {52786#true} #t~ret46#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___11~0#1 := #t~ret46#1;havoc #t~ret46#1; {52786#true} is VALID [2022-02-20 19:56:33,663 INFO L290 TraceCheckUtils]: 132: Hoare triple {52786#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,663 INFO L290 TraceCheckUtils]: 133: Hoare triple {52786#true} assume { :begin_inline_is_transmit13_triggered } true;havoc is_transmit13_triggered_#res#1;havoc is_transmit13_triggered_~__retres1~17#1;havoc is_transmit13_triggered_~__retres1~17#1; {52786#true} is VALID [2022-02-20 19:56:33,663 INFO L290 TraceCheckUtils]: 134: Hoare triple {52786#true} assume 1 == ~t13_pc~0; {52786#true} is VALID [2022-02-20 19:56:33,663 INFO L290 TraceCheckUtils]: 135: Hoare triple {52786#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {52786#true} is VALID [2022-02-20 19:56:33,663 INFO L290 TraceCheckUtils]: 136: Hoare triple {52786#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {52786#true} is VALID [2022-02-20 19:56:33,663 INFO L290 TraceCheckUtils]: 137: Hoare triple {52786#true} #t~ret47#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret47#1 && #t~ret47#1 <= 2147483647;~tmp___12~0#1 := #t~ret47#1;havoc #t~ret47#1; {52786#true} is VALID [2022-02-20 19:56:33,664 INFO L290 TraceCheckUtils]: 138: Hoare triple {52786#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {52786#true} is VALID [2022-02-20 19:56:33,664 INFO L290 TraceCheckUtils]: 139: Hoare triple {52786#true} assume true; {52786#true} is VALID [2022-02-20 19:56:33,664 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {52786#true} {52787#false} #1979#return; {52787#false} is VALID [2022-02-20 19:56:33,664 INFO L272 TraceCheckUtils]: 141: Hoare triple {52787#false} call reset_delta_events2(); {52942#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:33,664 INFO L290 TraceCheckUtils]: 142: Hoare triple {52942#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {52786#true} is VALID [2022-02-20 19:56:33,664 INFO L290 TraceCheckUtils]: 143: Hoare triple {52786#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,664 INFO L290 TraceCheckUtils]: 144: Hoare triple {52786#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,665 INFO L290 TraceCheckUtils]: 145: Hoare triple {52786#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,665 INFO L290 TraceCheckUtils]: 146: Hoare triple {52786#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,665 INFO L290 TraceCheckUtils]: 147: Hoare triple {52786#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,665 INFO L290 TraceCheckUtils]: 148: Hoare triple {52786#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,665 INFO L290 TraceCheckUtils]: 149: Hoare triple {52786#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,665 INFO L290 TraceCheckUtils]: 150: Hoare triple {52786#true} assume !(1 == ~T8_E~0); {52786#true} is VALID [2022-02-20 19:56:33,665 INFO L290 TraceCheckUtils]: 151: Hoare triple {52786#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,666 INFO L290 TraceCheckUtils]: 152: Hoare triple {52786#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,666 INFO L290 TraceCheckUtils]: 153: Hoare triple {52786#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,666 INFO L290 TraceCheckUtils]: 154: Hoare triple {52786#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,666 INFO L290 TraceCheckUtils]: 155: Hoare triple {52786#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,666 INFO L290 TraceCheckUtils]: 156: Hoare triple {52786#true} assume 1 == ~E_M~0;~E_M~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,666 INFO L290 TraceCheckUtils]: 157: Hoare triple {52786#true} assume 1 == ~E_1~0;~E_1~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,666 INFO L290 TraceCheckUtils]: 158: Hoare triple {52786#true} assume !(1 == ~E_2~0); {52786#true} is VALID [2022-02-20 19:56:33,667 INFO L290 TraceCheckUtils]: 159: Hoare triple {52786#true} assume 1 == ~E_3~0;~E_3~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,667 INFO L290 TraceCheckUtils]: 160: Hoare triple {52786#true} assume 1 == ~E_4~0;~E_4~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,667 INFO L290 TraceCheckUtils]: 161: Hoare triple {52786#true} assume 1 == ~E_5~0;~E_5~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,667 INFO L290 TraceCheckUtils]: 162: Hoare triple {52786#true} assume 1 == ~E_6~0;~E_6~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,667 INFO L290 TraceCheckUtils]: 163: Hoare triple {52786#true} assume 1 == ~E_7~0;~E_7~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,667 INFO L290 TraceCheckUtils]: 164: Hoare triple {52786#true} assume 1 == ~E_8~0;~E_8~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,667 INFO L290 TraceCheckUtils]: 165: Hoare triple {52786#true} assume 1 == ~E_9~0;~E_9~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,668 INFO L290 TraceCheckUtils]: 166: Hoare triple {52786#true} assume !(1 == ~E_10~0); {52786#true} is VALID [2022-02-20 19:56:33,668 INFO L290 TraceCheckUtils]: 167: Hoare triple {52786#true} assume 1 == ~E_11~0;~E_11~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,668 INFO L290 TraceCheckUtils]: 168: Hoare triple {52786#true} assume 1 == ~E_12~0;~E_12~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,668 INFO L290 TraceCheckUtils]: 169: Hoare triple {52786#true} assume 1 == ~E_13~0;~E_13~0 := 2; {52786#true} is VALID [2022-02-20 19:56:33,668 INFO L290 TraceCheckUtils]: 170: Hoare triple {52786#true} assume true; {52786#true} is VALID [2022-02-20 19:56:33,668 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {52786#true} {52787#false} #1981#return; {52787#false} is VALID [2022-02-20 19:56:33,668 INFO L290 TraceCheckUtils]: 172: Hoare triple {52787#false} assume !false; {52787#false} is VALID [2022-02-20 19:56:33,669 INFO L290 TraceCheckUtils]: 173: Hoare triple {52787#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret19#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet32#1, eval2_~tmp_ndt_13~0#1, eval2_#t~nondet33#1, eval2_~tmp_ndt_14~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {52787#false} is VALID [2022-02-20 19:56:33,669 INFO L290 TraceCheckUtils]: 174: Hoare triple {52787#false} assume !false; {52787#false} is VALID [2022-02-20 19:56:33,669 INFO L272 TraceCheckUtils]: 175: Hoare triple {52787#false} call eval2_#t~ret19#1 := exists_runnable_thread2(); {52786#true} is VALID [2022-02-20 19:56:33,669 INFO L290 TraceCheckUtils]: 176: Hoare triple {52786#true} havoc ~__retres1~18; {52786#true} is VALID [2022-02-20 19:56:33,669 INFO L290 TraceCheckUtils]: 177: Hoare triple {52786#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {52786#true} is VALID [2022-02-20 19:56:33,669 INFO L290 TraceCheckUtils]: 178: Hoare triple {52786#true} #res := ~__retres1~18; {52786#true} is VALID [2022-02-20 19:56:33,669 INFO L290 TraceCheckUtils]: 179: Hoare triple {52786#true} assume true; {52786#true} is VALID [2022-02-20 19:56:33,670 INFO L284 TraceCheckUtils]: 180: Hoare quadruple {52786#true} {52787#false} #1983#return; {52787#false} is VALID [2022-02-20 19:56:33,670 INFO L290 TraceCheckUtils]: 181: Hoare triple {52787#false} assume -2147483648 <= eval2_#t~ret19#1 && eval2_#t~ret19#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret19#1;havoc eval2_#t~ret19#1; {52787#false} is VALID [2022-02-20 19:56:33,670 INFO L290 TraceCheckUtils]: 182: Hoare triple {52787#false} assume 0 != eval2_~tmp~4#1; {52787#false} is VALID [2022-02-20 19:56:33,670 INFO L290 TraceCheckUtils]: 183: Hoare triple {52787#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet20#1 && eval2_#t~nondet20#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet20#1;havoc eval2_#t~nondet20#1; {52787#false} is VALID [2022-02-20 19:56:33,670 INFO L290 TraceCheckUtils]: 184: Hoare triple {52787#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1, master_#t~nondet18#1, master_~tmp_var~0#1;assume -2147483648 <= master_#t~nondet17#1 && master_#t~nondet17#1 <= 2147483647;master_~tmp_var~0#1 := master_#t~nondet17#1;havoc master_#t~nondet17#1; {52787#false} is VALID [2022-02-20 19:56:33,670 INFO L290 TraceCheckUtils]: 185: Hoare triple {52787#false} assume !(0 == ~m_pc~0); {52787#false} is VALID [2022-02-20 19:56:33,670 INFO L290 TraceCheckUtils]: 186: Hoare triple {52787#false} assume 1 == ~m_pc~0; {52787#false} is VALID [2022-02-20 19:56:33,671 INFO L290 TraceCheckUtils]: 187: Hoare triple {52787#false} assume ~token~0 != 13 + ~local~0; {52787#false} is VALID [2022-02-20 19:56:33,671 INFO L272 TraceCheckUtils]: 188: Hoare triple {52787#false} call error2(); {52787#false} is VALID [2022-02-20 19:56:33,671 INFO L290 TraceCheckUtils]: 189: Hoare triple {52787#false} assume !false; {52787#false} is VALID [2022-02-20 19:56:33,671 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 19:56:33,671 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:33,672 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1639925289] [2022-02-20 19:56:33,672 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1639925289] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:33,672 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:33,672 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 19:56:33,672 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1729490692] [2022-02-20 19:56:33,672 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:33,673 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 190 [2022-02-20 19:56:33,674 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:33,674 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:33,784 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:33,784 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 19:56:33,785 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:33,786 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 19:56:33,786 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:56:33,786 INFO L87 Difference]: Start difference. First operand 410 states and 649 transitions. Second operand has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:37,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:37,022 INFO L93 Difference]: Finished difference Result 964 states and 1549 transitions. [2022-02-20 19:56:37,022 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 19:56:37,023 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 190 [2022-02-20 19:56:37,023 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:37,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:37,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1549 transitions. [2022-02-20 19:56:37,030 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:37,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1549 transitions. [2022-02-20 19:56:37,036 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 1549 transitions. [2022-02-20 19:56:38,247 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1549 edges. 1549 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:38,261 INFO L225 Difference]: With dead ends: 964 [2022-02-20 19:56:38,261 INFO L226 Difference]: Without dead ends: 563 [2022-02-20 19:56:38,262 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-02-20 19:56:38,262 INFO L933 BasicCegarLoop]: 713 mSDtfsCounter, 1119 mSDsluCounter, 436 mSDsCounter, 0 mSdLazyCounter, 775 mSolverCounterSat, 68 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1144 SdHoareTripleChecker+Valid, 1149 SdHoareTripleChecker+Invalid, 843 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 68 IncrementalHoareTripleChecker+Valid, 775 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:38,262 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1144 Valid, 1149 Invalid, 843 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [68 Valid, 775 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-02-20 19:56:38,263 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 563 states. [2022-02-20 19:56:38,277 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 563 to 410. [2022-02-20 19:56:38,277 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:38,277 INFO L82 GeneralOperation]: Start isEquivalent. First operand 563 states. Second operand has 410 states, 374 states have (on average 1.5828877005347595) internal successors, (592), 376 states have internal predecessors, (592), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:38,278 INFO L74 IsIncluded]: Start isIncluded. First operand 563 states. Second operand has 410 states, 374 states have (on average 1.5828877005347595) internal successors, (592), 376 states have internal predecessors, (592), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:38,278 INFO L87 Difference]: Start difference. First operand 563 states. Second operand has 410 states, 374 states have (on average 1.5828877005347595) internal successors, (592), 376 states have internal predecessors, (592), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:38,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:38,290 INFO L93 Difference]: Finished difference Result 563 states and 912 transitions. [2022-02-20 19:56:38,290 INFO L276 IsEmpty]: Start isEmpty. Operand 563 states and 912 transitions. [2022-02-20 19:56:38,292 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:38,292 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:38,292 INFO L74 IsIncluded]: Start isIncluded. First operand has 410 states, 374 states have (on average 1.5828877005347595) internal successors, (592), 376 states have internal predecessors, (592), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) Second operand 563 states. [2022-02-20 19:56:38,293 INFO L87 Difference]: Start difference. First operand has 410 states, 374 states have (on average 1.5828877005347595) internal successors, (592), 376 states have internal predecessors, (592), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) Second operand 563 states. [2022-02-20 19:56:38,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:38,305 INFO L93 Difference]: Finished difference Result 563 states and 912 transitions. [2022-02-20 19:56:38,305 INFO L276 IsEmpty]: Start isEmpty. Operand 563 states and 912 transitions. [2022-02-20 19:56:38,306 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:38,307 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:38,307 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:38,307 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:38,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 410 states, 374 states have (on average 1.5828877005347595) internal successors, (592), 376 states have internal predecessors, (592), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:38,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 410 states to 410 states and 648 transitions. [2022-02-20 19:56:38,316 INFO L78 Accepts]: Start accepts. Automaton has 410 states and 648 transitions. Word has length 190 [2022-02-20 19:56:38,316 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:38,316 INFO L470 AbstractCegarLoop]: Abstraction has 410 states and 648 transitions. [2022-02-20 19:56:38,317 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:38,317 INFO L276 IsEmpty]: Start isEmpty. Operand 410 states and 648 transitions. [2022-02-20 19:56:38,318 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2022-02-20 19:56:38,318 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:38,318 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 19:56:38,318 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-02-20 19:56:38,319 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting error2Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:38,319 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:38,319 INFO L85 PathProgramCache]: Analyzing trace with hash 1767612478, now seen corresponding path program 1 times [2022-02-20 19:56:38,319 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:38,319 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [761800727] [2022-02-20 19:56:38,319 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:38,320 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:38,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:38,357 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:56:38,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:38,360 INFO L290 TraceCheckUtils]: 0: Hoare triple {55824#true} assume true; {55824#true} is VALID [2022-02-20 19:56:38,361 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {55824#true} {55826#(= ~t10_i~0 1)} #1975#return; {55826#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:38,395 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 19:56:38,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:38,401 INFO L290 TraceCheckUtils]: 0: Hoare triple {55980#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,401 INFO L290 TraceCheckUtils]: 1: Hoare triple {55824#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,401 INFO L290 TraceCheckUtils]: 2: Hoare triple {55824#true} assume 0 == ~T2_E~0;~T2_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,402 INFO L290 TraceCheckUtils]: 3: Hoare triple {55824#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,402 INFO L290 TraceCheckUtils]: 4: Hoare triple {55824#true} assume !(0 == ~T4_E~0); {55824#true} is VALID [2022-02-20 19:56:38,402 INFO L290 TraceCheckUtils]: 5: Hoare triple {55824#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,402 INFO L290 TraceCheckUtils]: 6: Hoare triple {55824#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,402 INFO L290 TraceCheckUtils]: 7: Hoare triple {55824#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,402 INFO L290 TraceCheckUtils]: 8: Hoare triple {55824#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,402 INFO L290 TraceCheckUtils]: 9: Hoare triple {55824#true} assume 0 == ~T9_E~0;~T9_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,403 INFO L290 TraceCheckUtils]: 10: Hoare triple {55824#true} assume 0 == ~T10_E~0;~T10_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,403 INFO L290 TraceCheckUtils]: 11: Hoare triple {55824#true} assume 0 == ~T11_E~0;~T11_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,403 INFO L290 TraceCheckUtils]: 12: Hoare triple {55824#true} assume !(0 == ~T12_E~0); {55824#true} is VALID [2022-02-20 19:56:38,403 INFO L290 TraceCheckUtils]: 13: Hoare triple {55824#true} assume 0 == ~T13_E~0;~T13_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,403 INFO L290 TraceCheckUtils]: 14: Hoare triple {55824#true} assume 0 == ~E_M~0;~E_M~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,403 INFO L290 TraceCheckUtils]: 15: Hoare triple {55824#true} assume 0 == ~E_1~0;~E_1~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,403 INFO L290 TraceCheckUtils]: 16: Hoare triple {55824#true} assume 0 == ~E_2~0;~E_2~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,404 INFO L290 TraceCheckUtils]: 17: Hoare triple {55824#true} assume 0 == ~E_3~0;~E_3~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,404 INFO L290 TraceCheckUtils]: 18: Hoare triple {55824#true} assume 0 == ~E_4~0;~E_4~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,404 INFO L290 TraceCheckUtils]: 19: Hoare triple {55824#true} assume 0 == ~E_5~0;~E_5~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,404 INFO L290 TraceCheckUtils]: 20: Hoare triple {55824#true} assume !(0 == ~E_6~0); {55824#true} is VALID [2022-02-20 19:56:38,404 INFO L290 TraceCheckUtils]: 21: Hoare triple {55824#true} assume 0 == ~E_7~0;~E_7~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,404 INFO L290 TraceCheckUtils]: 22: Hoare triple {55824#true} assume 0 == ~E_8~0;~E_8~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,404 INFO L290 TraceCheckUtils]: 23: Hoare triple {55824#true} assume 0 == ~E_9~0;~E_9~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,405 INFO L290 TraceCheckUtils]: 24: Hoare triple {55824#true} assume 0 == ~E_10~0;~E_10~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,405 INFO L290 TraceCheckUtils]: 25: Hoare triple {55824#true} assume 0 == ~E_11~0;~E_11~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,405 INFO L290 TraceCheckUtils]: 26: Hoare triple {55824#true} assume 0 == ~E_12~0;~E_12~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,405 INFO L290 TraceCheckUtils]: 27: Hoare triple {55824#true} assume 0 == ~E_13~0;~E_13~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,405 INFO L290 TraceCheckUtils]: 28: Hoare triple {55824#true} assume true; {55824#true} is VALID [2022-02-20 19:56:38,405 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {55824#true} {55825#false} #1977#return; {55825#false} is VALID [2022-02-20 19:56:38,421 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-02-20 19:56:38,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:38,442 INFO L290 TraceCheckUtils]: 0: Hoare triple {55981#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;havoc ~tmp___12~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {55824#true} is VALID [2022-02-20 19:56:38,442 INFO L290 TraceCheckUtils]: 1: Hoare triple {55824#true} assume 1 == ~m_pc~0; {55824#true} is VALID [2022-02-20 19:56:38,443 INFO L290 TraceCheckUtils]: 2: Hoare triple {55824#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {55824#true} is VALID [2022-02-20 19:56:38,443 INFO L290 TraceCheckUtils]: 3: Hoare triple {55824#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {55824#true} is VALID [2022-02-20 19:56:38,443 INFO L290 TraceCheckUtils]: 4: Hoare triple {55824#true} #t~ret34#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp~5#1 := #t~ret34#1;havoc #t~ret34#1; {55824#true} is VALID [2022-02-20 19:56:38,443 INFO L290 TraceCheckUtils]: 5: Hoare triple {55824#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,443 INFO L290 TraceCheckUtils]: 6: Hoare triple {55824#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {55824#true} is VALID [2022-02-20 19:56:38,443 INFO L290 TraceCheckUtils]: 7: Hoare triple {55824#true} assume !(1 == ~t1_pc~0); {55824#true} is VALID [2022-02-20 19:56:38,443 INFO L290 TraceCheckUtils]: 8: Hoare triple {55824#true} is_transmit1_triggered_~__retres1~5#1 := 0; {55824#true} is VALID [2022-02-20 19:56:38,444 INFO L290 TraceCheckUtils]: 9: Hoare triple {55824#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {55824#true} is VALID [2022-02-20 19:56:38,444 INFO L290 TraceCheckUtils]: 10: Hoare triple {55824#true} #t~ret35#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___0~2#1 := #t~ret35#1;havoc #t~ret35#1; {55824#true} is VALID [2022-02-20 19:56:38,444 INFO L290 TraceCheckUtils]: 11: Hoare triple {55824#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,444 INFO L290 TraceCheckUtils]: 12: Hoare triple {55824#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {55824#true} is VALID [2022-02-20 19:56:38,444 INFO L290 TraceCheckUtils]: 13: Hoare triple {55824#true} assume 1 == ~t2_pc~0; {55824#true} is VALID [2022-02-20 19:56:38,444 INFO L290 TraceCheckUtils]: 14: Hoare triple {55824#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {55824#true} is VALID [2022-02-20 19:56:38,444 INFO L290 TraceCheckUtils]: 15: Hoare triple {55824#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {55824#true} is VALID [2022-02-20 19:56:38,445 INFO L290 TraceCheckUtils]: 16: Hoare triple {55824#true} #t~ret36#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___1~1#1 := #t~ret36#1;havoc #t~ret36#1; {55824#true} is VALID [2022-02-20 19:56:38,445 INFO L290 TraceCheckUtils]: 17: Hoare triple {55824#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,445 INFO L290 TraceCheckUtils]: 18: Hoare triple {55824#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {55824#true} is VALID [2022-02-20 19:56:38,445 INFO L290 TraceCheckUtils]: 19: Hoare triple {55824#true} assume !(1 == ~t3_pc~0); {55824#true} is VALID [2022-02-20 19:56:38,445 INFO L290 TraceCheckUtils]: 20: Hoare triple {55824#true} is_transmit3_triggered_~__retres1~7#1 := 0; {55824#true} is VALID [2022-02-20 19:56:38,445 INFO L290 TraceCheckUtils]: 21: Hoare triple {55824#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {55824#true} is VALID [2022-02-20 19:56:38,445 INFO L290 TraceCheckUtils]: 22: Hoare triple {55824#true} #t~ret37#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___2~0#1 := #t~ret37#1;havoc #t~ret37#1; {55824#true} is VALID [2022-02-20 19:56:38,446 INFO L290 TraceCheckUtils]: 23: Hoare triple {55824#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,446 INFO L290 TraceCheckUtils]: 24: Hoare triple {55824#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {55824#true} is VALID [2022-02-20 19:56:38,446 INFO L290 TraceCheckUtils]: 25: Hoare triple {55824#true} assume 1 == ~t4_pc~0; {55824#true} is VALID [2022-02-20 19:56:38,446 INFO L290 TraceCheckUtils]: 26: Hoare triple {55824#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {55824#true} is VALID [2022-02-20 19:56:38,446 INFO L290 TraceCheckUtils]: 27: Hoare triple {55824#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {55824#true} is VALID [2022-02-20 19:56:38,446 INFO L290 TraceCheckUtils]: 28: Hoare triple {55824#true} #t~ret38#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___3~0#1 := #t~ret38#1;havoc #t~ret38#1; {55824#true} is VALID [2022-02-20 19:56:38,446 INFO L290 TraceCheckUtils]: 29: Hoare triple {55824#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,447 INFO L290 TraceCheckUtils]: 30: Hoare triple {55824#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {55824#true} is VALID [2022-02-20 19:56:38,447 INFO L290 TraceCheckUtils]: 31: Hoare triple {55824#true} assume 1 == ~t5_pc~0; {55824#true} is VALID [2022-02-20 19:56:38,447 INFO L290 TraceCheckUtils]: 32: Hoare triple {55824#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {55824#true} is VALID [2022-02-20 19:56:38,447 INFO L290 TraceCheckUtils]: 33: Hoare triple {55824#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {55824#true} is VALID [2022-02-20 19:56:38,447 INFO L290 TraceCheckUtils]: 34: Hoare triple {55824#true} #t~ret39#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___4~0#1 := #t~ret39#1;havoc #t~ret39#1; {55824#true} is VALID [2022-02-20 19:56:38,447 INFO L290 TraceCheckUtils]: 35: Hoare triple {55824#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,447 INFO L290 TraceCheckUtils]: 36: Hoare triple {55824#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {55824#true} is VALID [2022-02-20 19:56:38,448 INFO L290 TraceCheckUtils]: 37: Hoare triple {55824#true} assume !(1 == ~t6_pc~0); {55824#true} is VALID [2022-02-20 19:56:38,448 INFO L290 TraceCheckUtils]: 38: Hoare triple {55824#true} is_transmit6_triggered_~__retres1~10#1 := 0; {55824#true} is VALID [2022-02-20 19:56:38,448 INFO L290 TraceCheckUtils]: 39: Hoare triple {55824#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {55824#true} is VALID [2022-02-20 19:56:38,448 INFO L290 TraceCheckUtils]: 40: Hoare triple {55824#true} #t~ret40#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___5~0#1 := #t~ret40#1;havoc #t~ret40#1; {55824#true} is VALID [2022-02-20 19:56:38,448 INFO L290 TraceCheckUtils]: 41: Hoare triple {55824#true} assume !(0 != ~tmp___5~0#1); {55824#true} is VALID [2022-02-20 19:56:38,448 INFO L290 TraceCheckUtils]: 42: Hoare triple {55824#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {55824#true} is VALID [2022-02-20 19:56:38,448 INFO L290 TraceCheckUtils]: 43: Hoare triple {55824#true} assume 1 == ~t7_pc~0; {55824#true} is VALID [2022-02-20 19:56:38,449 INFO L290 TraceCheckUtils]: 44: Hoare triple {55824#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {55824#true} is VALID [2022-02-20 19:56:38,449 INFO L290 TraceCheckUtils]: 45: Hoare triple {55824#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {55824#true} is VALID [2022-02-20 19:56:38,449 INFO L290 TraceCheckUtils]: 46: Hoare triple {55824#true} #t~ret41#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___6~0#1 := #t~ret41#1;havoc #t~ret41#1; {55824#true} is VALID [2022-02-20 19:56:38,449 INFO L290 TraceCheckUtils]: 47: Hoare triple {55824#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,449 INFO L290 TraceCheckUtils]: 48: Hoare triple {55824#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {55824#true} is VALID [2022-02-20 19:56:38,449 INFO L290 TraceCheckUtils]: 49: Hoare triple {55824#true} assume !(1 == ~t8_pc~0); {55824#true} is VALID [2022-02-20 19:56:38,449 INFO L290 TraceCheckUtils]: 50: Hoare triple {55824#true} is_transmit8_triggered_~__retres1~12#1 := 0; {55824#true} is VALID [2022-02-20 19:56:38,450 INFO L290 TraceCheckUtils]: 51: Hoare triple {55824#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {55824#true} is VALID [2022-02-20 19:56:38,450 INFO L290 TraceCheckUtils]: 52: Hoare triple {55824#true} #t~ret42#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___7~0#1 := #t~ret42#1;havoc #t~ret42#1; {55824#true} is VALID [2022-02-20 19:56:38,450 INFO L290 TraceCheckUtils]: 53: Hoare triple {55824#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,450 INFO L290 TraceCheckUtils]: 54: Hoare triple {55824#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {55824#true} is VALID [2022-02-20 19:56:38,450 INFO L290 TraceCheckUtils]: 55: Hoare triple {55824#true} assume 1 == ~t9_pc~0; {55824#true} is VALID [2022-02-20 19:56:38,450 INFO L290 TraceCheckUtils]: 56: Hoare triple {55824#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {55824#true} is VALID [2022-02-20 19:56:38,451 INFO L290 TraceCheckUtils]: 57: Hoare triple {55824#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {55824#true} is VALID [2022-02-20 19:56:38,451 INFO L290 TraceCheckUtils]: 58: Hoare triple {55824#true} #t~ret43#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___8~0#1 := #t~ret43#1;havoc #t~ret43#1; {55824#true} is VALID [2022-02-20 19:56:38,451 INFO L290 TraceCheckUtils]: 59: Hoare triple {55824#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,451 INFO L290 TraceCheckUtils]: 60: Hoare triple {55824#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {55824#true} is VALID [2022-02-20 19:56:38,451 INFO L290 TraceCheckUtils]: 61: Hoare triple {55824#true} assume !(1 == ~t10_pc~0); {55824#true} is VALID [2022-02-20 19:56:38,451 INFO L290 TraceCheckUtils]: 62: Hoare triple {55824#true} is_transmit10_triggered_~__retres1~14#1 := 0; {55824#true} is VALID [2022-02-20 19:56:38,451 INFO L290 TraceCheckUtils]: 63: Hoare triple {55824#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {55824#true} is VALID [2022-02-20 19:56:38,451 INFO L290 TraceCheckUtils]: 64: Hoare triple {55824#true} #t~ret44#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___9~0#1 := #t~ret44#1;havoc #t~ret44#1; {55824#true} is VALID [2022-02-20 19:56:38,452 INFO L290 TraceCheckUtils]: 65: Hoare triple {55824#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,452 INFO L290 TraceCheckUtils]: 66: Hoare triple {55824#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {55824#true} is VALID [2022-02-20 19:56:38,452 INFO L290 TraceCheckUtils]: 67: Hoare triple {55824#true} assume 1 == ~t11_pc~0; {55824#true} is VALID [2022-02-20 19:56:38,452 INFO L290 TraceCheckUtils]: 68: Hoare triple {55824#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {55824#true} is VALID [2022-02-20 19:56:38,452 INFO L290 TraceCheckUtils]: 69: Hoare triple {55824#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {55824#true} is VALID [2022-02-20 19:56:38,452 INFO L290 TraceCheckUtils]: 70: Hoare triple {55824#true} #t~ret45#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___10~0#1 := #t~ret45#1;havoc #t~ret45#1; {55824#true} is VALID [2022-02-20 19:56:38,453 INFO L290 TraceCheckUtils]: 71: Hoare triple {55824#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,453 INFO L290 TraceCheckUtils]: 72: Hoare triple {55824#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {55824#true} is VALID [2022-02-20 19:56:38,453 INFO L290 TraceCheckUtils]: 73: Hoare triple {55824#true} assume !(1 == ~t12_pc~0); {55824#true} is VALID [2022-02-20 19:56:38,453 INFO L290 TraceCheckUtils]: 74: Hoare triple {55824#true} is_transmit12_triggered_~__retres1~16#1 := 0; {55824#true} is VALID [2022-02-20 19:56:38,453 INFO L290 TraceCheckUtils]: 75: Hoare triple {55824#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {55824#true} is VALID [2022-02-20 19:56:38,453 INFO L290 TraceCheckUtils]: 76: Hoare triple {55824#true} #t~ret46#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___11~0#1 := #t~ret46#1;havoc #t~ret46#1; {55824#true} is VALID [2022-02-20 19:56:38,453 INFO L290 TraceCheckUtils]: 77: Hoare triple {55824#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,454 INFO L290 TraceCheckUtils]: 78: Hoare triple {55824#true} assume { :begin_inline_is_transmit13_triggered } true;havoc is_transmit13_triggered_#res#1;havoc is_transmit13_triggered_~__retres1~17#1;havoc is_transmit13_triggered_~__retres1~17#1; {55824#true} is VALID [2022-02-20 19:56:38,454 INFO L290 TraceCheckUtils]: 79: Hoare triple {55824#true} assume 1 == ~t13_pc~0; {55824#true} is VALID [2022-02-20 19:56:38,454 INFO L290 TraceCheckUtils]: 80: Hoare triple {55824#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {55824#true} is VALID [2022-02-20 19:56:38,454 INFO L290 TraceCheckUtils]: 81: Hoare triple {55824#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {55824#true} is VALID [2022-02-20 19:56:38,454 INFO L290 TraceCheckUtils]: 82: Hoare triple {55824#true} #t~ret47#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret47#1 && #t~ret47#1 <= 2147483647;~tmp___12~0#1 := #t~ret47#1;havoc #t~ret47#1; {55824#true} is VALID [2022-02-20 19:56:38,454 INFO L290 TraceCheckUtils]: 83: Hoare triple {55824#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,454 INFO L290 TraceCheckUtils]: 84: Hoare triple {55824#true} assume true; {55824#true} is VALID [2022-02-20 19:56:38,455 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {55824#true} {55825#false} #1979#return; {55825#false} is VALID [2022-02-20 19:56:38,455 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 141 [2022-02-20 19:56:38,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:38,461 INFO L290 TraceCheckUtils]: 0: Hoare triple {55980#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {55824#true} is VALID [2022-02-20 19:56:38,461 INFO L290 TraceCheckUtils]: 1: Hoare triple {55824#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,462 INFO L290 TraceCheckUtils]: 2: Hoare triple {55824#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,462 INFO L290 TraceCheckUtils]: 3: Hoare triple {55824#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,462 INFO L290 TraceCheckUtils]: 4: Hoare triple {55824#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,462 INFO L290 TraceCheckUtils]: 5: Hoare triple {55824#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,462 INFO L290 TraceCheckUtils]: 6: Hoare triple {55824#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,462 INFO L290 TraceCheckUtils]: 7: Hoare triple {55824#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,462 INFO L290 TraceCheckUtils]: 8: Hoare triple {55824#true} assume !(1 == ~T8_E~0); {55824#true} is VALID [2022-02-20 19:56:38,463 INFO L290 TraceCheckUtils]: 9: Hoare triple {55824#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,463 INFO L290 TraceCheckUtils]: 10: Hoare triple {55824#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,463 INFO L290 TraceCheckUtils]: 11: Hoare triple {55824#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,463 INFO L290 TraceCheckUtils]: 12: Hoare triple {55824#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,463 INFO L290 TraceCheckUtils]: 13: Hoare triple {55824#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,463 INFO L290 TraceCheckUtils]: 14: Hoare triple {55824#true} assume 1 == ~E_M~0;~E_M~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,463 INFO L290 TraceCheckUtils]: 15: Hoare triple {55824#true} assume 1 == ~E_1~0;~E_1~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,464 INFO L290 TraceCheckUtils]: 16: Hoare triple {55824#true} assume !(1 == ~E_2~0); {55824#true} is VALID [2022-02-20 19:56:38,464 INFO L290 TraceCheckUtils]: 17: Hoare triple {55824#true} assume 1 == ~E_3~0;~E_3~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,464 INFO L290 TraceCheckUtils]: 18: Hoare triple {55824#true} assume 1 == ~E_4~0;~E_4~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,464 INFO L290 TraceCheckUtils]: 19: Hoare triple {55824#true} assume 1 == ~E_5~0;~E_5~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,464 INFO L290 TraceCheckUtils]: 20: Hoare triple {55824#true} assume 1 == ~E_6~0;~E_6~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,464 INFO L290 TraceCheckUtils]: 21: Hoare triple {55824#true} assume 1 == ~E_7~0;~E_7~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,464 INFO L290 TraceCheckUtils]: 22: Hoare triple {55824#true} assume 1 == ~E_8~0;~E_8~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,465 INFO L290 TraceCheckUtils]: 23: Hoare triple {55824#true} assume 1 == ~E_9~0;~E_9~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,465 INFO L290 TraceCheckUtils]: 24: Hoare triple {55824#true} assume !(1 == ~E_10~0); {55824#true} is VALID [2022-02-20 19:56:38,465 INFO L290 TraceCheckUtils]: 25: Hoare triple {55824#true} assume 1 == ~E_11~0;~E_11~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,465 INFO L290 TraceCheckUtils]: 26: Hoare triple {55824#true} assume 1 == ~E_12~0;~E_12~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,465 INFO L290 TraceCheckUtils]: 27: Hoare triple {55824#true} assume 1 == ~E_13~0;~E_13~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,465 INFO L290 TraceCheckUtils]: 28: Hoare triple {55824#true} assume true; {55824#true} is VALID [2022-02-20 19:56:38,465 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {55824#true} {55825#false} #1981#return; {55825#false} is VALID [2022-02-20 19:56:38,466 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 175 [2022-02-20 19:56:38,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:38,468 INFO L290 TraceCheckUtils]: 0: Hoare triple {55824#true} havoc ~__retres1~18; {55824#true} is VALID [2022-02-20 19:56:38,468 INFO L290 TraceCheckUtils]: 1: Hoare triple {55824#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {55824#true} is VALID [2022-02-20 19:56:38,468 INFO L290 TraceCheckUtils]: 2: Hoare triple {55824#true} #res := ~__retres1~18; {55824#true} is VALID [2022-02-20 19:56:38,468 INFO L290 TraceCheckUtils]: 3: Hoare triple {55824#true} assume true; {55824#true} is VALID [2022-02-20 19:56:38,468 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {55824#true} {55825#false} #1983#return; {55825#false} is VALID [2022-02-20 19:56:38,468 INFO L290 TraceCheckUtils]: 0: Hoare triple {55824#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,469 INFO L290 TraceCheckUtils]: 1: Hoare triple {55824#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {55824#true} is VALID [2022-02-20 19:56:38,469 INFO L290 TraceCheckUtils]: 2: Hoare triple {55824#true} assume !(0 != main_#t~nondet51#1);havoc main_#t~nondet51#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~19#1;havoc main2_~__retres1~19#1;assume { :begin_inline_init_model2 } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1;~t7_i~0 := 1;~t8_i~0 := 1;~t9_i~0 := 1;~t10_i~0 := 1;~t11_i~0 := 1;~t12_i~0 := 1;~t13_i~0 := 1; {55826#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:38,469 INFO L290 TraceCheckUtils]: 3: Hoare triple {55826#(= ~t10_i~0 1)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret49#1, start_simulation2_#t~ret50#1, start_simulation2_~kernel_st~1#1, start_simulation2_~tmp~7#1, start_simulation2_~tmp___0~3#1;havoc start_simulation2_~kernel_st~1#1;havoc start_simulation2_~tmp~7#1;havoc start_simulation2_~tmp___0~3#1;start_simulation2_~kernel_st~1#1 := 0; {55826#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:38,469 INFO L272 TraceCheckUtils]: 4: Hoare triple {55826#(= ~t10_i~0 1)} call update_channels2(); {55824#true} is VALID [2022-02-20 19:56:38,470 INFO L290 TraceCheckUtils]: 5: Hoare triple {55824#true} assume true; {55824#true} is VALID [2022-02-20 19:56:38,470 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {55824#true} {55826#(= ~t10_i~0 1)} #1975#return; {55826#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:38,470 INFO L290 TraceCheckUtils]: 7: Hoare triple {55826#(= ~t10_i~0 1)} assume { :begin_inline_init_threads2 } true; {55826#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:38,470 INFO L290 TraceCheckUtils]: 8: Hoare triple {55826#(= ~t10_i~0 1)} assume 1 == ~m_i~0;~m_st~0 := 0; {55826#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:38,471 INFO L290 TraceCheckUtils]: 9: Hoare triple {55826#(= ~t10_i~0 1)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {55826#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:38,471 INFO L290 TraceCheckUtils]: 10: Hoare triple {55826#(= ~t10_i~0 1)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {55826#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:38,471 INFO L290 TraceCheckUtils]: 11: Hoare triple {55826#(= ~t10_i~0 1)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {55826#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:38,472 INFO L290 TraceCheckUtils]: 12: Hoare triple {55826#(= ~t10_i~0 1)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {55826#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:38,472 INFO L290 TraceCheckUtils]: 13: Hoare triple {55826#(= ~t10_i~0 1)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {55826#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:38,472 INFO L290 TraceCheckUtils]: 14: Hoare triple {55826#(= ~t10_i~0 1)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {55826#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:38,472 INFO L290 TraceCheckUtils]: 15: Hoare triple {55826#(= ~t10_i~0 1)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {55826#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:38,473 INFO L290 TraceCheckUtils]: 16: Hoare triple {55826#(= ~t10_i~0 1)} assume 1 == ~t8_i~0;~t8_st~0 := 0; {55826#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:38,473 INFO L290 TraceCheckUtils]: 17: Hoare triple {55826#(= ~t10_i~0 1)} assume 1 == ~t9_i~0;~t9_st~0 := 0; {55826#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:38,473 INFO L290 TraceCheckUtils]: 18: Hoare triple {55826#(= ~t10_i~0 1)} assume !(1 == ~t10_i~0);~t10_st~0 := 2; {55825#false} is VALID [2022-02-20 19:56:38,473 INFO L290 TraceCheckUtils]: 19: Hoare triple {55825#false} assume 1 == ~t11_i~0;~t11_st~0 := 0; {55825#false} is VALID [2022-02-20 19:56:38,474 INFO L290 TraceCheckUtils]: 20: Hoare triple {55825#false} assume 1 == ~t12_i~0;~t12_st~0 := 0; {55825#false} is VALID [2022-02-20 19:56:38,474 INFO L290 TraceCheckUtils]: 21: Hoare triple {55825#false} assume 1 == ~t13_i~0;~t13_st~0 := 0; {55825#false} is VALID [2022-02-20 19:56:38,474 INFO L290 TraceCheckUtils]: 22: Hoare triple {55825#false} assume { :end_inline_init_threads2 } true; {55825#false} is VALID [2022-02-20 19:56:38,474 INFO L272 TraceCheckUtils]: 23: Hoare triple {55825#false} call fire_delta_events2(); {55980#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:38,474 INFO L290 TraceCheckUtils]: 24: Hoare triple {55980#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,474 INFO L290 TraceCheckUtils]: 25: Hoare triple {55824#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,474 INFO L290 TraceCheckUtils]: 26: Hoare triple {55824#true} assume 0 == ~T2_E~0;~T2_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,475 INFO L290 TraceCheckUtils]: 27: Hoare triple {55824#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,475 INFO L290 TraceCheckUtils]: 28: Hoare triple {55824#true} assume !(0 == ~T4_E~0); {55824#true} is VALID [2022-02-20 19:56:38,475 INFO L290 TraceCheckUtils]: 29: Hoare triple {55824#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,475 INFO L290 TraceCheckUtils]: 30: Hoare triple {55824#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,475 INFO L290 TraceCheckUtils]: 31: Hoare triple {55824#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,475 INFO L290 TraceCheckUtils]: 32: Hoare triple {55824#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,475 INFO L290 TraceCheckUtils]: 33: Hoare triple {55824#true} assume 0 == ~T9_E~0;~T9_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,476 INFO L290 TraceCheckUtils]: 34: Hoare triple {55824#true} assume 0 == ~T10_E~0;~T10_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,476 INFO L290 TraceCheckUtils]: 35: Hoare triple {55824#true} assume 0 == ~T11_E~0;~T11_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,476 INFO L290 TraceCheckUtils]: 36: Hoare triple {55824#true} assume !(0 == ~T12_E~0); {55824#true} is VALID [2022-02-20 19:56:38,476 INFO L290 TraceCheckUtils]: 37: Hoare triple {55824#true} assume 0 == ~T13_E~0;~T13_E~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,476 INFO L290 TraceCheckUtils]: 38: Hoare triple {55824#true} assume 0 == ~E_M~0;~E_M~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,476 INFO L290 TraceCheckUtils]: 39: Hoare triple {55824#true} assume 0 == ~E_1~0;~E_1~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,476 INFO L290 TraceCheckUtils]: 40: Hoare triple {55824#true} assume 0 == ~E_2~0;~E_2~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,476 INFO L290 TraceCheckUtils]: 41: Hoare triple {55824#true} assume 0 == ~E_3~0;~E_3~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,477 INFO L290 TraceCheckUtils]: 42: Hoare triple {55824#true} assume 0 == ~E_4~0;~E_4~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,477 INFO L290 TraceCheckUtils]: 43: Hoare triple {55824#true} assume 0 == ~E_5~0;~E_5~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,477 INFO L290 TraceCheckUtils]: 44: Hoare triple {55824#true} assume !(0 == ~E_6~0); {55824#true} is VALID [2022-02-20 19:56:38,477 INFO L290 TraceCheckUtils]: 45: Hoare triple {55824#true} assume 0 == ~E_7~0;~E_7~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,477 INFO L290 TraceCheckUtils]: 46: Hoare triple {55824#true} assume 0 == ~E_8~0;~E_8~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,477 INFO L290 TraceCheckUtils]: 47: Hoare triple {55824#true} assume 0 == ~E_9~0;~E_9~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,477 INFO L290 TraceCheckUtils]: 48: Hoare triple {55824#true} assume 0 == ~E_10~0;~E_10~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,478 INFO L290 TraceCheckUtils]: 49: Hoare triple {55824#true} assume 0 == ~E_11~0;~E_11~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,478 INFO L290 TraceCheckUtils]: 50: Hoare triple {55824#true} assume 0 == ~E_12~0;~E_12~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,478 INFO L290 TraceCheckUtils]: 51: Hoare triple {55824#true} assume 0 == ~E_13~0;~E_13~0 := 1; {55824#true} is VALID [2022-02-20 19:56:38,478 INFO L290 TraceCheckUtils]: 52: Hoare triple {55824#true} assume true; {55824#true} is VALID [2022-02-20 19:56:38,478 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {55824#true} {55825#false} #1977#return; {55825#false} is VALID [2022-02-20 19:56:38,478 INFO L272 TraceCheckUtils]: 54: Hoare triple {55825#false} call activate_threads2(); {55981#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:56:38,478 INFO L290 TraceCheckUtils]: 55: Hoare triple {55981#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;havoc ~tmp___12~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {55824#true} is VALID [2022-02-20 19:56:38,479 INFO L290 TraceCheckUtils]: 56: Hoare triple {55824#true} assume 1 == ~m_pc~0; {55824#true} is VALID [2022-02-20 19:56:38,479 INFO L290 TraceCheckUtils]: 57: Hoare triple {55824#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {55824#true} is VALID [2022-02-20 19:56:38,479 INFO L290 TraceCheckUtils]: 58: Hoare triple {55824#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {55824#true} is VALID [2022-02-20 19:56:38,479 INFO L290 TraceCheckUtils]: 59: Hoare triple {55824#true} #t~ret34#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp~5#1 := #t~ret34#1;havoc #t~ret34#1; {55824#true} is VALID [2022-02-20 19:56:38,479 INFO L290 TraceCheckUtils]: 60: Hoare triple {55824#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,479 INFO L290 TraceCheckUtils]: 61: Hoare triple {55824#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {55824#true} is VALID [2022-02-20 19:56:38,479 INFO L290 TraceCheckUtils]: 62: Hoare triple {55824#true} assume !(1 == ~t1_pc~0); {55824#true} is VALID [2022-02-20 19:56:38,480 INFO L290 TraceCheckUtils]: 63: Hoare triple {55824#true} is_transmit1_triggered_~__retres1~5#1 := 0; {55824#true} is VALID [2022-02-20 19:56:38,480 INFO L290 TraceCheckUtils]: 64: Hoare triple {55824#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {55824#true} is VALID [2022-02-20 19:56:38,480 INFO L290 TraceCheckUtils]: 65: Hoare triple {55824#true} #t~ret35#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___0~2#1 := #t~ret35#1;havoc #t~ret35#1; {55824#true} is VALID [2022-02-20 19:56:38,480 INFO L290 TraceCheckUtils]: 66: Hoare triple {55824#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,480 INFO L290 TraceCheckUtils]: 67: Hoare triple {55824#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {55824#true} is VALID [2022-02-20 19:56:38,480 INFO L290 TraceCheckUtils]: 68: Hoare triple {55824#true} assume 1 == ~t2_pc~0; {55824#true} is VALID [2022-02-20 19:56:38,480 INFO L290 TraceCheckUtils]: 69: Hoare triple {55824#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {55824#true} is VALID [2022-02-20 19:56:38,480 INFO L290 TraceCheckUtils]: 70: Hoare triple {55824#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {55824#true} is VALID [2022-02-20 19:56:38,481 INFO L290 TraceCheckUtils]: 71: Hoare triple {55824#true} #t~ret36#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___1~1#1 := #t~ret36#1;havoc #t~ret36#1; {55824#true} is VALID [2022-02-20 19:56:38,481 INFO L290 TraceCheckUtils]: 72: Hoare triple {55824#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,481 INFO L290 TraceCheckUtils]: 73: Hoare triple {55824#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {55824#true} is VALID [2022-02-20 19:56:38,481 INFO L290 TraceCheckUtils]: 74: Hoare triple {55824#true} assume !(1 == ~t3_pc~0); {55824#true} is VALID [2022-02-20 19:56:38,481 INFO L290 TraceCheckUtils]: 75: Hoare triple {55824#true} is_transmit3_triggered_~__retres1~7#1 := 0; {55824#true} is VALID [2022-02-20 19:56:38,481 INFO L290 TraceCheckUtils]: 76: Hoare triple {55824#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {55824#true} is VALID [2022-02-20 19:56:38,481 INFO L290 TraceCheckUtils]: 77: Hoare triple {55824#true} #t~ret37#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___2~0#1 := #t~ret37#1;havoc #t~ret37#1; {55824#true} is VALID [2022-02-20 19:56:38,482 INFO L290 TraceCheckUtils]: 78: Hoare triple {55824#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,482 INFO L290 TraceCheckUtils]: 79: Hoare triple {55824#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {55824#true} is VALID [2022-02-20 19:56:38,482 INFO L290 TraceCheckUtils]: 80: Hoare triple {55824#true} assume 1 == ~t4_pc~0; {55824#true} is VALID [2022-02-20 19:56:38,482 INFO L290 TraceCheckUtils]: 81: Hoare triple {55824#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {55824#true} is VALID [2022-02-20 19:56:38,482 INFO L290 TraceCheckUtils]: 82: Hoare triple {55824#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {55824#true} is VALID [2022-02-20 19:56:38,482 INFO L290 TraceCheckUtils]: 83: Hoare triple {55824#true} #t~ret38#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___3~0#1 := #t~ret38#1;havoc #t~ret38#1; {55824#true} is VALID [2022-02-20 19:56:38,482 INFO L290 TraceCheckUtils]: 84: Hoare triple {55824#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,483 INFO L290 TraceCheckUtils]: 85: Hoare triple {55824#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {55824#true} is VALID [2022-02-20 19:56:38,483 INFO L290 TraceCheckUtils]: 86: Hoare triple {55824#true} assume 1 == ~t5_pc~0; {55824#true} is VALID [2022-02-20 19:56:38,483 INFO L290 TraceCheckUtils]: 87: Hoare triple {55824#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {55824#true} is VALID [2022-02-20 19:56:38,483 INFO L290 TraceCheckUtils]: 88: Hoare triple {55824#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {55824#true} is VALID [2022-02-20 19:56:38,483 INFO L290 TraceCheckUtils]: 89: Hoare triple {55824#true} #t~ret39#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___4~0#1 := #t~ret39#1;havoc #t~ret39#1; {55824#true} is VALID [2022-02-20 19:56:38,483 INFO L290 TraceCheckUtils]: 90: Hoare triple {55824#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,483 INFO L290 TraceCheckUtils]: 91: Hoare triple {55824#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {55824#true} is VALID [2022-02-20 19:56:38,484 INFO L290 TraceCheckUtils]: 92: Hoare triple {55824#true} assume !(1 == ~t6_pc~0); {55824#true} is VALID [2022-02-20 19:56:38,484 INFO L290 TraceCheckUtils]: 93: Hoare triple {55824#true} is_transmit6_triggered_~__retres1~10#1 := 0; {55824#true} is VALID [2022-02-20 19:56:38,484 INFO L290 TraceCheckUtils]: 94: Hoare triple {55824#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {55824#true} is VALID [2022-02-20 19:56:38,484 INFO L290 TraceCheckUtils]: 95: Hoare triple {55824#true} #t~ret40#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___5~0#1 := #t~ret40#1;havoc #t~ret40#1; {55824#true} is VALID [2022-02-20 19:56:38,484 INFO L290 TraceCheckUtils]: 96: Hoare triple {55824#true} assume !(0 != ~tmp___5~0#1); {55824#true} is VALID [2022-02-20 19:56:38,484 INFO L290 TraceCheckUtils]: 97: Hoare triple {55824#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {55824#true} is VALID [2022-02-20 19:56:38,484 INFO L290 TraceCheckUtils]: 98: Hoare triple {55824#true} assume 1 == ~t7_pc~0; {55824#true} is VALID [2022-02-20 19:56:38,484 INFO L290 TraceCheckUtils]: 99: Hoare triple {55824#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {55824#true} is VALID [2022-02-20 19:56:38,485 INFO L290 TraceCheckUtils]: 100: Hoare triple {55824#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {55824#true} is VALID [2022-02-20 19:56:38,485 INFO L290 TraceCheckUtils]: 101: Hoare triple {55824#true} #t~ret41#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___6~0#1 := #t~ret41#1;havoc #t~ret41#1; {55824#true} is VALID [2022-02-20 19:56:38,485 INFO L290 TraceCheckUtils]: 102: Hoare triple {55824#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,485 INFO L290 TraceCheckUtils]: 103: Hoare triple {55824#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {55824#true} is VALID [2022-02-20 19:56:38,485 INFO L290 TraceCheckUtils]: 104: Hoare triple {55824#true} assume !(1 == ~t8_pc~0); {55824#true} is VALID [2022-02-20 19:56:38,485 INFO L290 TraceCheckUtils]: 105: Hoare triple {55824#true} is_transmit8_triggered_~__retres1~12#1 := 0; {55824#true} is VALID [2022-02-20 19:56:38,485 INFO L290 TraceCheckUtils]: 106: Hoare triple {55824#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {55824#true} is VALID [2022-02-20 19:56:38,486 INFO L290 TraceCheckUtils]: 107: Hoare triple {55824#true} #t~ret42#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___7~0#1 := #t~ret42#1;havoc #t~ret42#1; {55824#true} is VALID [2022-02-20 19:56:38,486 INFO L290 TraceCheckUtils]: 108: Hoare triple {55824#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,486 INFO L290 TraceCheckUtils]: 109: Hoare triple {55824#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {55824#true} is VALID [2022-02-20 19:56:38,486 INFO L290 TraceCheckUtils]: 110: Hoare triple {55824#true} assume 1 == ~t9_pc~0; {55824#true} is VALID [2022-02-20 19:56:38,486 INFO L290 TraceCheckUtils]: 111: Hoare triple {55824#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {55824#true} is VALID [2022-02-20 19:56:38,486 INFO L290 TraceCheckUtils]: 112: Hoare triple {55824#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {55824#true} is VALID [2022-02-20 19:56:38,486 INFO L290 TraceCheckUtils]: 113: Hoare triple {55824#true} #t~ret43#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___8~0#1 := #t~ret43#1;havoc #t~ret43#1; {55824#true} is VALID [2022-02-20 19:56:38,487 INFO L290 TraceCheckUtils]: 114: Hoare triple {55824#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,487 INFO L290 TraceCheckUtils]: 115: Hoare triple {55824#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {55824#true} is VALID [2022-02-20 19:56:38,487 INFO L290 TraceCheckUtils]: 116: Hoare triple {55824#true} assume !(1 == ~t10_pc~0); {55824#true} is VALID [2022-02-20 19:56:38,487 INFO L290 TraceCheckUtils]: 117: Hoare triple {55824#true} is_transmit10_triggered_~__retres1~14#1 := 0; {55824#true} is VALID [2022-02-20 19:56:38,487 INFO L290 TraceCheckUtils]: 118: Hoare triple {55824#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {55824#true} is VALID [2022-02-20 19:56:38,487 INFO L290 TraceCheckUtils]: 119: Hoare triple {55824#true} #t~ret44#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___9~0#1 := #t~ret44#1;havoc #t~ret44#1; {55824#true} is VALID [2022-02-20 19:56:38,487 INFO L290 TraceCheckUtils]: 120: Hoare triple {55824#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,488 INFO L290 TraceCheckUtils]: 121: Hoare triple {55824#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {55824#true} is VALID [2022-02-20 19:56:38,488 INFO L290 TraceCheckUtils]: 122: Hoare triple {55824#true} assume 1 == ~t11_pc~0; {55824#true} is VALID [2022-02-20 19:56:38,488 INFO L290 TraceCheckUtils]: 123: Hoare triple {55824#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {55824#true} is VALID [2022-02-20 19:56:38,488 INFO L290 TraceCheckUtils]: 124: Hoare triple {55824#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {55824#true} is VALID [2022-02-20 19:56:38,488 INFO L290 TraceCheckUtils]: 125: Hoare triple {55824#true} #t~ret45#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___10~0#1 := #t~ret45#1;havoc #t~ret45#1; {55824#true} is VALID [2022-02-20 19:56:38,488 INFO L290 TraceCheckUtils]: 126: Hoare triple {55824#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,488 INFO L290 TraceCheckUtils]: 127: Hoare triple {55824#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {55824#true} is VALID [2022-02-20 19:56:38,489 INFO L290 TraceCheckUtils]: 128: Hoare triple {55824#true} assume !(1 == ~t12_pc~0); {55824#true} is VALID [2022-02-20 19:56:38,489 INFO L290 TraceCheckUtils]: 129: Hoare triple {55824#true} is_transmit12_triggered_~__retres1~16#1 := 0; {55824#true} is VALID [2022-02-20 19:56:38,489 INFO L290 TraceCheckUtils]: 130: Hoare triple {55824#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {55824#true} is VALID [2022-02-20 19:56:38,489 INFO L290 TraceCheckUtils]: 131: Hoare triple {55824#true} #t~ret46#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___11~0#1 := #t~ret46#1;havoc #t~ret46#1; {55824#true} is VALID [2022-02-20 19:56:38,489 INFO L290 TraceCheckUtils]: 132: Hoare triple {55824#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,489 INFO L290 TraceCheckUtils]: 133: Hoare triple {55824#true} assume { :begin_inline_is_transmit13_triggered } true;havoc is_transmit13_triggered_#res#1;havoc is_transmit13_triggered_~__retres1~17#1;havoc is_transmit13_triggered_~__retres1~17#1; {55824#true} is VALID [2022-02-20 19:56:38,489 INFO L290 TraceCheckUtils]: 134: Hoare triple {55824#true} assume 1 == ~t13_pc~0; {55824#true} is VALID [2022-02-20 19:56:38,489 INFO L290 TraceCheckUtils]: 135: Hoare triple {55824#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {55824#true} is VALID [2022-02-20 19:56:38,490 INFO L290 TraceCheckUtils]: 136: Hoare triple {55824#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {55824#true} is VALID [2022-02-20 19:56:38,490 INFO L290 TraceCheckUtils]: 137: Hoare triple {55824#true} #t~ret47#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret47#1 && #t~ret47#1 <= 2147483647;~tmp___12~0#1 := #t~ret47#1;havoc #t~ret47#1; {55824#true} is VALID [2022-02-20 19:56:38,490 INFO L290 TraceCheckUtils]: 138: Hoare triple {55824#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {55824#true} is VALID [2022-02-20 19:56:38,490 INFO L290 TraceCheckUtils]: 139: Hoare triple {55824#true} assume true; {55824#true} is VALID [2022-02-20 19:56:38,490 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {55824#true} {55825#false} #1979#return; {55825#false} is VALID [2022-02-20 19:56:38,490 INFO L272 TraceCheckUtils]: 141: Hoare triple {55825#false} call reset_delta_events2(); {55980#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:38,490 INFO L290 TraceCheckUtils]: 142: Hoare triple {55980#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {55824#true} is VALID [2022-02-20 19:56:38,491 INFO L290 TraceCheckUtils]: 143: Hoare triple {55824#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,491 INFO L290 TraceCheckUtils]: 144: Hoare triple {55824#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,491 INFO L290 TraceCheckUtils]: 145: Hoare triple {55824#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,491 INFO L290 TraceCheckUtils]: 146: Hoare triple {55824#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,491 INFO L290 TraceCheckUtils]: 147: Hoare triple {55824#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,491 INFO L290 TraceCheckUtils]: 148: Hoare triple {55824#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,491 INFO L290 TraceCheckUtils]: 149: Hoare triple {55824#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,492 INFO L290 TraceCheckUtils]: 150: Hoare triple {55824#true} assume !(1 == ~T8_E~0); {55824#true} is VALID [2022-02-20 19:56:38,492 INFO L290 TraceCheckUtils]: 151: Hoare triple {55824#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,492 INFO L290 TraceCheckUtils]: 152: Hoare triple {55824#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,492 INFO L290 TraceCheckUtils]: 153: Hoare triple {55824#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,492 INFO L290 TraceCheckUtils]: 154: Hoare triple {55824#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,492 INFO L290 TraceCheckUtils]: 155: Hoare triple {55824#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,492 INFO L290 TraceCheckUtils]: 156: Hoare triple {55824#true} assume 1 == ~E_M~0;~E_M~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,493 INFO L290 TraceCheckUtils]: 157: Hoare triple {55824#true} assume 1 == ~E_1~0;~E_1~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,493 INFO L290 TraceCheckUtils]: 158: Hoare triple {55824#true} assume !(1 == ~E_2~0); {55824#true} is VALID [2022-02-20 19:56:38,493 INFO L290 TraceCheckUtils]: 159: Hoare triple {55824#true} assume 1 == ~E_3~0;~E_3~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,493 INFO L290 TraceCheckUtils]: 160: Hoare triple {55824#true} assume 1 == ~E_4~0;~E_4~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,493 INFO L290 TraceCheckUtils]: 161: Hoare triple {55824#true} assume 1 == ~E_5~0;~E_5~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,493 INFO L290 TraceCheckUtils]: 162: Hoare triple {55824#true} assume 1 == ~E_6~0;~E_6~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,493 INFO L290 TraceCheckUtils]: 163: Hoare triple {55824#true} assume 1 == ~E_7~0;~E_7~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,494 INFO L290 TraceCheckUtils]: 164: Hoare triple {55824#true} assume 1 == ~E_8~0;~E_8~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,494 INFO L290 TraceCheckUtils]: 165: Hoare triple {55824#true} assume 1 == ~E_9~0;~E_9~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,494 INFO L290 TraceCheckUtils]: 166: Hoare triple {55824#true} assume !(1 == ~E_10~0); {55824#true} is VALID [2022-02-20 19:56:38,494 INFO L290 TraceCheckUtils]: 167: Hoare triple {55824#true} assume 1 == ~E_11~0;~E_11~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,494 INFO L290 TraceCheckUtils]: 168: Hoare triple {55824#true} assume 1 == ~E_12~0;~E_12~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,494 INFO L290 TraceCheckUtils]: 169: Hoare triple {55824#true} assume 1 == ~E_13~0;~E_13~0 := 2; {55824#true} is VALID [2022-02-20 19:56:38,494 INFO L290 TraceCheckUtils]: 170: Hoare triple {55824#true} assume true; {55824#true} is VALID [2022-02-20 19:56:38,494 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {55824#true} {55825#false} #1981#return; {55825#false} is VALID [2022-02-20 19:56:38,495 INFO L290 TraceCheckUtils]: 172: Hoare triple {55825#false} assume !false; {55825#false} is VALID [2022-02-20 19:56:38,495 INFO L290 TraceCheckUtils]: 173: Hoare triple {55825#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret19#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet32#1, eval2_~tmp_ndt_13~0#1, eval2_#t~nondet33#1, eval2_~tmp_ndt_14~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {55825#false} is VALID [2022-02-20 19:56:38,495 INFO L290 TraceCheckUtils]: 174: Hoare triple {55825#false} assume !false; {55825#false} is VALID [2022-02-20 19:56:38,495 INFO L272 TraceCheckUtils]: 175: Hoare triple {55825#false} call eval2_#t~ret19#1 := exists_runnable_thread2(); {55824#true} is VALID [2022-02-20 19:56:38,495 INFO L290 TraceCheckUtils]: 176: Hoare triple {55824#true} havoc ~__retres1~18; {55824#true} is VALID [2022-02-20 19:56:38,495 INFO L290 TraceCheckUtils]: 177: Hoare triple {55824#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {55824#true} is VALID [2022-02-20 19:56:38,495 INFO L290 TraceCheckUtils]: 178: Hoare triple {55824#true} #res := ~__retres1~18; {55824#true} is VALID [2022-02-20 19:56:38,496 INFO L290 TraceCheckUtils]: 179: Hoare triple {55824#true} assume true; {55824#true} is VALID [2022-02-20 19:56:38,496 INFO L284 TraceCheckUtils]: 180: Hoare quadruple {55824#true} {55825#false} #1983#return; {55825#false} is VALID [2022-02-20 19:56:38,496 INFO L290 TraceCheckUtils]: 181: Hoare triple {55825#false} assume -2147483648 <= eval2_#t~ret19#1 && eval2_#t~ret19#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret19#1;havoc eval2_#t~ret19#1; {55825#false} is VALID [2022-02-20 19:56:38,496 INFO L290 TraceCheckUtils]: 182: Hoare triple {55825#false} assume 0 != eval2_~tmp~4#1; {55825#false} is VALID [2022-02-20 19:56:38,496 INFO L290 TraceCheckUtils]: 183: Hoare triple {55825#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet20#1 && eval2_#t~nondet20#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet20#1;havoc eval2_#t~nondet20#1; {55825#false} is VALID [2022-02-20 19:56:38,496 INFO L290 TraceCheckUtils]: 184: Hoare triple {55825#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1, master_#t~nondet18#1, master_~tmp_var~0#1;assume -2147483648 <= master_#t~nondet17#1 && master_#t~nondet17#1 <= 2147483647;master_~tmp_var~0#1 := master_#t~nondet17#1;havoc master_#t~nondet17#1; {55825#false} is VALID [2022-02-20 19:56:38,496 INFO L290 TraceCheckUtils]: 185: Hoare triple {55825#false} assume !(0 == ~m_pc~0); {55825#false} is VALID [2022-02-20 19:56:38,497 INFO L290 TraceCheckUtils]: 186: Hoare triple {55825#false} assume 1 == ~m_pc~0; {55825#false} is VALID [2022-02-20 19:56:38,497 INFO L290 TraceCheckUtils]: 187: Hoare triple {55825#false} assume ~token~0 != 13 + ~local~0; {55825#false} is VALID [2022-02-20 19:56:38,497 INFO L272 TraceCheckUtils]: 188: Hoare triple {55825#false} call error2(); {55825#false} is VALID [2022-02-20 19:56:38,497 INFO L290 TraceCheckUtils]: 189: Hoare triple {55825#false} assume !false; {55825#false} is VALID [2022-02-20 19:56:38,497 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 19:56:38,498 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:38,498 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [761800727] [2022-02-20 19:56:38,498 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [761800727] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:38,498 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:38,498 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 19:56:38,498 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [781981170] [2022-02-20 19:56:38,498 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:38,499 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 190 [2022-02-20 19:56:38,499 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:38,499 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:38,599 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:38,599 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 19:56:38,599 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:38,600 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 19:56:38,600 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:56:38,600 INFO L87 Difference]: Start difference. First operand 410 states and 648 transitions. Second operand has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:41,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:41,921 INFO L93 Difference]: Finished difference Result 956 states and 1532 transitions. [2022-02-20 19:56:41,921 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 19:56:41,922 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 190 [2022-02-20 19:56:41,922 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:41,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:41,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1532 transitions. [2022-02-20 19:56:41,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:41,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1532 transitions. [2022-02-20 19:56:41,935 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 1532 transitions. [2022-02-20 19:56:43,208 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1532 edges. 1532 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:43,222 INFO L225 Difference]: With dead ends: 956 [2022-02-20 19:56:43,222 INFO L226 Difference]: Without dead ends: 563 [2022-02-20 19:56:43,224 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-02-20 19:56:43,225 INFO L933 BasicCegarLoop]: 712 mSDtfsCounter, 1110 mSDsluCounter, 435 mSDsCounter, 0 mSdLazyCounter, 774 mSolverCounterSat, 68 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1135 SdHoareTripleChecker+Valid, 1147 SdHoareTripleChecker+Invalid, 842 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 68 IncrementalHoareTripleChecker+Valid, 774 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:43,225 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1135 Valid, 1147 Invalid, 842 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [68 Valid, 774 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-02-20 19:56:43,226 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 563 states. [2022-02-20 19:56:43,243 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 563 to 410. [2022-02-20 19:56:43,243 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:43,244 INFO L82 GeneralOperation]: Start isEquivalent. First operand 563 states. Second operand has 410 states, 374 states have (on average 1.5802139037433156) internal successors, (591), 376 states have internal predecessors, (591), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:43,244 INFO L74 IsIncluded]: Start isIncluded. First operand 563 states. Second operand has 410 states, 374 states have (on average 1.5802139037433156) internal successors, (591), 376 states have internal predecessors, (591), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:43,245 INFO L87 Difference]: Start difference. First operand 563 states. Second operand has 410 states, 374 states have (on average 1.5802139037433156) internal successors, (591), 376 states have internal predecessors, (591), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:43,257 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:43,257 INFO L93 Difference]: Finished difference Result 563 states and 911 transitions. [2022-02-20 19:56:43,257 INFO L276 IsEmpty]: Start isEmpty. Operand 563 states and 911 transitions. [2022-02-20 19:56:43,259 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:43,259 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:43,259 INFO L74 IsIncluded]: Start isIncluded. First operand has 410 states, 374 states have (on average 1.5802139037433156) internal successors, (591), 376 states have internal predecessors, (591), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) Second operand 563 states. [2022-02-20 19:56:43,260 INFO L87 Difference]: Start difference. First operand has 410 states, 374 states have (on average 1.5802139037433156) internal successors, (591), 376 states have internal predecessors, (591), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) Second operand 563 states. [2022-02-20 19:56:43,272 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:43,272 INFO L93 Difference]: Finished difference Result 563 states and 911 transitions. [2022-02-20 19:56:43,272 INFO L276 IsEmpty]: Start isEmpty. Operand 563 states and 911 transitions. [2022-02-20 19:56:43,273 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:43,273 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:43,273 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:43,274 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:43,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 410 states, 374 states have (on average 1.5802139037433156) internal successors, (591), 376 states have internal predecessors, (591), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:43,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 410 states to 410 states and 647 transitions. [2022-02-20 19:56:43,282 INFO L78 Accepts]: Start accepts. Automaton has 410 states and 647 transitions. Word has length 190 [2022-02-20 19:56:43,283 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:43,283 INFO L470 AbstractCegarLoop]: Abstraction has 410 states and 647 transitions. [2022-02-20 19:56:43,283 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:43,283 INFO L276 IsEmpty]: Start isEmpty. Operand 410 states and 647 transitions. [2022-02-20 19:56:43,284 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2022-02-20 19:56:43,284 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:43,285 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 19:56:43,285 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-02-20 19:56:43,285 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting error2Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:43,285 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:43,285 INFO L85 PathProgramCache]: Analyzing trace with hash -1158894208, now seen corresponding path program 1 times [2022-02-20 19:56:43,286 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:43,286 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [136578703] [2022-02-20 19:56:43,286 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:43,286 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:43,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:43,322 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:56:43,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:43,325 INFO L290 TraceCheckUtils]: 0: Hoare triple {58854#true} assume true; {58854#true} is VALID [2022-02-20 19:56:43,325 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {58854#true} {58856#(= ~M_E~0 2)} #1975#return; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,366 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 19:56:43,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:43,380 INFO L290 TraceCheckUtils]: 0: Hoare triple {59010#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,381 INFO L290 TraceCheckUtils]: 1: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T1_E~0;~T1_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,381 INFO L290 TraceCheckUtils]: 2: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T2_E~0;~T2_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,381 INFO L290 TraceCheckUtils]: 3: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T3_E~0;~T3_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,382 INFO L290 TraceCheckUtils]: 4: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume !(0 == ~T4_E~0); {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,382 INFO L290 TraceCheckUtils]: 5: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T5_E~0;~T5_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,382 INFO L290 TraceCheckUtils]: 6: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T6_E~0;~T6_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,383 INFO L290 TraceCheckUtils]: 7: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T7_E~0;~T7_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,383 INFO L290 TraceCheckUtils]: 8: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T8_E~0;~T8_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,383 INFO L290 TraceCheckUtils]: 9: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T9_E~0;~T9_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,384 INFO L290 TraceCheckUtils]: 10: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T10_E~0;~T10_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,384 INFO L290 TraceCheckUtils]: 11: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T11_E~0;~T11_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,384 INFO L290 TraceCheckUtils]: 12: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume !(0 == ~T12_E~0); {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,385 INFO L290 TraceCheckUtils]: 13: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T13_E~0;~T13_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,385 INFO L290 TraceCheckUtils]: 14: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_M~0;~E_M~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,385 INFO L290 TraceCheckUtils]: 15: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_1~0;~E_1~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,385 INFO L290 TraceCheckUtils]: 16: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_2~0;~E_2~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,386 INFO L290 TraceCheckUtils]: 17: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_3~0;~E_3~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,386 INFO L290 TraceCheckUtils]: 18: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_4~0;~E_4~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,386 INFO L290 TraceCheckUtils]: 19: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_5~0;~E_5~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,387 INFO L290 TraceCheckUtils]: 20: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume !(0 == ~E_6~0); {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,387 INFO L290 TraceCheckUtils]: 21: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_7~0;~E_7~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,387 INFO L290 TraceCheckUtils]: 22: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_8~0;~E_8~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,388 INFO L290 TraceCheckUtils]: 23: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_9~0;~E_9~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,388 INFO L290 TraceCheckUtils]: 24: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_10~0;~E_10~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,388 INFO L290 TraceCheckUtils]: 25: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_11~0;~E_11~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,388 INFO L290 TraceCheckUtils]: 26: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_12~0;~E_12~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,389 INFO L290 TraceCheckUtils]: 27: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_13~0;~E_13~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,389 INFO L290 TraceCheckUtils]: 28: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume true; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,389 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {59011#(= |old(~M_E~0)| 0)} {58856#(= ~M_E~0 2)} #1977#return; {58855#false} is VALID [2022-02-20 19:56:43,407 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-02-20 19:56:43,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:43,426 INFO L290 TraceCheckUtils]: 0: Hoare triple {59012#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;havoc ~tmp___12~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {58854#true} is VALID [2022-02-20 19:56:43,426 INFO L290 TraceCheckUtils]: 1: Hoare triple {58854#true} assume 1 == ~m_pc~0; {58854#true} is VALID [2022-02-20 19:56:43,426 INFO L290 TraceCheckUtils]: 2: Hoare triple {58854#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {58854#true} is VALID [2022-02-20 19:56:43,426 INFO L290 TraceCheckUtils]: 3: Hoare triple {58854#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {58854#true} is VALID [2022-02-20 19:56:43,427 INFO L290 TraceCheckUtils]: 4: Hoare triple {58854#true} #t~ret34#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp~5#1 := #t~ret34#1;havoc #t~ret34#1; {58854#true} is VALID [2022-02-20 19:56:43,427 INFO L290 TraceCheckUtils]: 5: Hoare triple {58854#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,427 INFO L290 TraceCheckUtils]: 6: Hoare triple {58854#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {58854#true} is VALID [2022-02-20 19:56:43,427 INFO L290 TraceCheckUtils]: 7: Hoare triple {58854#true} assume !(1 == ~t1_pc~0); {58854#true} is VALID [2022-02-20 19:56:43,427 INFO L290 TraceCheckUtils]: 8: Hoare triple {58854#true} is_transmit1_triggered_~__retres1~5#1 := 0; {58854#true} is VALID [2022-02-20 19:56:43,427 INFO L290 TraceCheckUtils]: 9: Hoare triple {58854#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {58854#true} is VALID [2022-02-20 19:56:43,427 INFO L290 TraceCheckUtils]: 10: Hoare triple {58854#true} #t~ret35#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___0~2#1 := #t~ret35#1;havoc #t~ret35#1; {58854#true} is VALID [2022-02-20 19:56:43,428 INFO L290 TraceCheckUtils]: 11: Hoare triple {58854#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,428 INFO L290 TraceCheckUtils]: 12: Hoare triple {58854#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {58854#true} is VALID [2022-02-20 19:56:43,428 INFO L290 TraceCheckUtils]: 13: Hoare triple {58854#true} assume 1 == ~t2_pc~0; {58854#true} is VALID [2022-02-20 19:56:43,428 INFO L290 TraceCheckUtils]: 14: Hoare triple {58854#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {58854#true} is VALID [2022-02-20 19:56:43,428 INFO L290 TraceCheckUtils]: 15: Hoare triple {58854#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {58854#true} is VALID [2022-02-20 19:56:43,428 INFO L290 TraceCheckUtils]: 16: Hoare triple {58854#true} #t~ret36#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___1~1#1 := #t~ret36#1;havoc #t~ret36#1; {58854#true} is VALID [2022-02-20 19:56:43,428 INFO L290 TraceCheckUtils]: 17: Hoare triple {58854#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,429 INFO L290 TraceCheckUtils]: 18: Hoare triple {58854#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {58854#true} is VALID [2022-02-20 19:56:43,429 INFO L290 TraceCheckUtils]: 19: Hoare triple {58854#true} assume !(1 == ~t3_pc~0); {58854#true} is VALID [2022-02-20 19:56:43,429 INFO L290 TraceCheckUtils]: 20: Hoare triple {58854#true} is_transmit3_triggered_~__retres1~7#1 := 0; {58854#true} is VALID [2022-02-20 19:56:43,429 INFO L290 TraceCheckUtils]: 21: Hoare triple {58854#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {58854#true} is VALID [2022-02-20 19:56:43,429 INFO L290 TraceCheckUtils]: 22: Hoare triple {58854#true} #t~ret37#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___2~0#1 := #t~ret37#1;havoc #t~ret37#1; {58854#true} is VALID [2022-02-20 19:56:43,429 INFO L290 TraceCheckUtils]: 23: Hoare triple {58854#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,429 INFO L290 TraceCheckUtils]: 24: Hoare triple {58854#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {58854#true} is VALID [2022-02-20 19:56:43,430 INFO L290 TraceCheckUtils]: 25: Hoare triple {58854#true} assume 1 == ~t4_pc~0; {58854#true} is VALID [2022-02-20 19:56:43,430 INFO L290 TraceCheckUtils]: 26: Hoare triple {58854#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {58854#true} is VALID [2022-02-20 19:56:43,430 INFO L290 TraceCheckUtils]: 27: Hoare triple {58854#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {58854#true} is VALID [2022-02-20 19:56:43,430 INFO L290 TraceCheckUtils]: 28: Hoare triple {58854#true} #t~ret38#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___3~0#1 := #t~ret38#1;havoc #t~ret38#1; {58854#true} is VALID [2022-02-20 19:56:43,430 INFO L290 TraceCheckUtils]: 29: Hoare triple {58854#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,430 INFO L290 TraceCheckUtils]: 30: Hoare triple {58854#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {58854#true} is VALID [2022-02-20 19:56:43,430 INFO L290 TraceCheckUtils]: 31: Hoare triple {58854#true} assume 1 == ~t5_pc~0; {58854#true} is VALID [2022-02-20 19:56:43,431 INFO L290 TraceCheckUtils]: 32: Hoare triple {58854#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {58854#true} is VALID [2022-02-20 19:56:43,431 INFO L290 TraceCheckUtils]: 33: Hoare triple {58854#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {58854#true} is VALID [2022-02-20 19:56:43,431 INFO L290 TraceCheckUtils]: 34: Hoare triple {58854#true} #t~ret39#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___4~0#1 := #t~ret39#1;havoc #t~ret39#1; {58854#true} is VALID [2022-02-20 19:56:43,431 INFO L290 TraceCheckUtils]: 35: Hoare triple {58854#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,431 INFO L290 TraceCheckUtils]: 36: Hoare triple {58854#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {58854#true} is VALID [2022-02-20 19:56:43,431 INFO L290 TraceCheckUtils]: 37: Hoare triple {58854#true} assume !(1 == ~t6_pc~0); {58854#true} is VALID [2022-02-20 19:56:43,431 INFO L290 TraceCheckUtils]: 38: Hoare triple {58854#true} is_transmit6_triggered_~__retres1~10#1 := 0; {58854#true} is VALID [2022-02-20 19:56:43,432 INFO L290 TraceCheckUtils]: 39: Hoare triple {58854#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {58854#true} is VALID [2022-02-20 19:56:43,432 INFO L290 TraceCheckUtils]: 40: Hoare triple {58854#true} #t~ret40#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___5~0#1 := #t~ret40#1;havoc #t~ret40#1; {58854#true} is VALID [2022-02-20 19:56:43,432 INFO L290 TraceCheckUtils]: 41: Hoare triple {58854#true} assume !(0 != ~tmp___5~0#1); {58854#true} is VALID [2022-02-20 19:56:43,432 INFO L290 TraceCheckUtils]: 42: Hoare triple {58854#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {58854#true} is VALID [2022-02-20 19:56:43,432 INFO L290 TraceCheckUtils]: 43: Hoare triple {58854#true} assume 1 == ~t7_pc~0; {58854#true} is VALID [2022-02-20 19:56:43,432 INFO L290 TraceCheckUtils]: 44: Hoare triple {58854#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {58854#true} is VALID [2022-02-20 19:56:43,432 INFO L290 TraceCheckUtils]: 45: Hoare triple {58854#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {58854#true} is VALID [2022-02-20 19:56:43,433 INFO L290 TraceCheckUtils]: 46: Hoare triple {58854#true} #t~ret41#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___6~0#1 := #t~ret41#1;havoc #t~ret41#1; {58854#true} is VALID [2022-02-20 19:56:43,433 INFO L290 TraceCheckUtils]: 47: Hoare triple {58854#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,433 INFO L290 TraceCheckUtils]: 48: Hoare triple {58854#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {58854#true} is VALID [2022-02-20 19:56:43,433 INFO L290 TraceCheckUtils]: 49: Hoare triple {58854#true} assume !(1 == ~t8_pc~0); {58854#true} is VALID [2022-02-20 19:56:43,433 INFO L290 TraceCheckUtils]: 50: Hoare triple {58854#true} is_transmit8_triggered_~__retres1~12#1 := 0; {58854#true} is VALID [2022-02-20 19:56:43,433 INFO L290 TraceCheckUtils]: 51: Hoare triple {58854#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {58854#true} is VALID [2022-02-20 19:56:43,433 INFO L290 TraceCheckUtils]: 52: Hoare triple {58854#true} #t~ret42#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___7~0#1 := #t~ret42#1;havoc #t~ret42#1; {58854#true} is VALID [2022-02-20 19:56:43,434 INFO L290 TraceCheckUtils]: 53: Hoare triple {58854#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,434 INFO L290 TraceCheckUtils]: 54: Hoare triple {58854#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {58854#true} is VALID [2022-02-20 19:56:43,434 INFO L290 TraceCheckUtils]: 55: Hoare triple {58854#true} assume 1 == ~t9_pc~0; {58854#true} is VALID [2022-02-20 19:56:43,434 INFO L290 TraceCheckUtils]: 56: Hoare triple {58854#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {58854#true} is VALID [2022-02-20 19:56:43,434 INFO L290 TraceCheckUtils]: 57: Hoare triple {58854#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {58854#true} is VALID [2022-02-20 19:56:43,434 INFO L290 TraceCheckUtils]: 58: Hoare triple {58854#true} #t~ret43#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___8~0#1 := #t~ret43#1;havoc #t~ret43#1; {58854#true} is VALID [2022-02-20 19:56:43,435 INFO L290 TraceCheckUtils]: 59: Hoare triple {58854#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,435 INFO L290 TraceCheckUtils]: 60: Hoare triple {58854#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {58854#true} is VALID [2022-02-20 19:56:43,435 INFO L290 TraceCheckUtils]: 61: Hoare triple {58854#true} assume !(1 == ~t10_pc~0); {58854#true} is VALID [2022-02-20 19:56:43,435 INFO L290 TraceCheckUtils]: 62: Hoare triple {58854#true} is_transmit10_triggered_~__retres1~14#1 := 0; {58854#true} is VALID [2022-02-20 19:56:43,435 INFO L290 TraceCheckUtils]: 63: Hoare triple {58854#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {58854#true} is VALID [2022-02-20 19:56:43,435 INFO L290 TraceCheckUtils]: 64: Hoare triple {58854#true} #t~ret44#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___9~0#1 := #t~ret44#1;havoc #t~ret44#1; {58854#true} is VALID [2022-02-20 19:56:43,435 INFO L290 TraceCheckUtils]: 65: Hoare triple {58854#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,436 INFO L290 TraceCheckUtils]: 66: Hoare triple {58854#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {58854#true} is VALID [2022-02-20 19:56:43,436 INFO L290 TraceCheckUtils]: 67: Hoare triple {58854#true} assume 1 == ~t11_pc~0; {58854#true} is VALID [2022-02-20 19:56:43,436 INFO L290 TraceCheckUtils]: 68: Hoare triple {58854#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {58854#true} is VALID [2022-02-20 19:56:43,436 INFO L290 TraceCheckUtils]: 69: Hoare triple {58854#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {58854#true} is VALID [2022-02-20 19:56:43,436 INFO L290 TraceCheckUtils]: 70: Hoare triple {58854#true} #t~ret45#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___10~0#1 := #t~ret45#1;havoc #t~ret45#1; {58854#true} is VALID [2022-02-20 19:56:43,436 INFO L290 TraceCheckUtils]: 71: Hoare triple {58854#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,437 INFO L290 TraceCheckUtils]: 72: Hoare triple {58854#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {58854#true} is VALID [2022-02-20 19:56:43,437 INFO L290 TraceCheckUtils]: 73: Hoare triple {58854#true} assume !(1 == ~t12_pc~0); {58854#true} is VALID [2022-02-20 19:56:43,437 INFO L290 TraceCheckUtils]: 74: Hoare triple {58854#true} is_transmit12_triggered_~__retres1~16#1 := 0; {58854#true} is VALID [2022-02-20 19:56:43,437 INFO L290 TraceCheckUtils]: 75: Hoare triple {58854#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {58854#true} is VALID [2022-02-20 19:56:43,437 INFO L290 TraceCheckUtils]: 76: Hoare triple {58854#true} #t~ret46#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___11~0#1 := #t~ret46#1;havoc #t~ret46#1; {58854#true} is VALID [2022-02-20 19:56:43,437 INFO L290 TraceCheckUtils]: 77: Hoare triple {58854#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,437 INFO L290 TraceCheckUtils]: 78: Hoare triple {58854#true} assume { :begin_inline_is_transmit13_triggered } true;havoc is_transmit13_triggered_#res#1;havoc is_transmit13_triggered_~__retres1~17#1;havoc is_transmit13_triggered_~__retres1~17#1; {58854#true} is VALID [2022-02-20 19:56:43,438 INFO L290 TraceCheckUtils]: 79: Hoare triple {58854#true} assume 1 == ~t13_pc~0; {58854#true} is VALID [2022-02-20 19:56:43,438 INFO L290 TraceCheckUtils]: 80: Hoare triple {58854#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {58854#true} is VALID [2022-02-20 19:56:43,438 INFO L290 TraceCheckUtils]: 81: Hoare triple {58854#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {58854#true} is VALID [2022-02-20 19:56:43,438 INFO L290 TraceCheckUtils]: 82: Hoare triple {58854#true} #t~ret47#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret47#1 && #t~ret47#1 <= 2147483647;~tmp___12~0#1 := #t~ret47#1;havoc #t~ret47#1; {58854#true} is VALID [2022-02-20 19:56:43,438 INFO L290 TraceCheckUtils]: 83: Hoare triple {58854#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,438 INFO L290 TraceCheckUtils]: 84: Hoare triple {58854#true} assume true; {58854#true} is VALID [2022-02-20 19:56:43,438 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {58854#true} {58855#false} #1979#return; {58855#false} is VALID [2022-02-20 19:56:43,439 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 141 [2022-02-20 19:56:43,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:43,448 INFO L290 TraceCheckUtils]: 0: Hoare triple {59010#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {58854#true} is VALID [2022-02-20 19:56:43,448 INFO L290 TraceCheckUtils]: 1: Hoare triple {58854#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,448 INFO L290 TraceCheckUtils]: 2: Hoare triple {58854#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,448 INFO L290 TraceCheckUtils]: 3: Hoare triple {58854#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,448 INFO L290 TraceCheckUtils]: 4: Hoare triple {58854#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,449 INFO L290 TraceCheckUtils]: 5: Hoare triple {58854#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,449 INFO L290 TraceCheckUtils]: 6: Hoare triple {58854#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,449 INFO L290 TraceCheckUtils]: 7: Hoare triple {58854#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,449 INFO L290 TraceCheckUtils]: 8: Hoare triple {58854#true} assume !(1 == ~T8_E~0); {58854#true} is VALID [2022-02-20 19:56:43,449 INFO L290 TraceCheckUtils]: 9: Hoare triple {58854#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,449 INFO L290 TraceCheckUtils]: 10: Hoare triple {58854#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,449 INFO L290 TraceCheckUtils]: 11: Hoare triple {58854#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,450 INFO L290 TraceCheckUtils]: 12: Hoare triple {58854#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,450 INFO L290 TraceCheckUtils]: 13: Hoare triple {58854#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,450 INFO L290 TraceCheckUtils]: 14: Hoare triple {58854#true} assume 1 == ~E_M~0;~E_M~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,450 INFO L290 TraceCheckUtils]: 15: Hoare triple {58854#true} assume 1 == ~E_1~0;~E_1~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,450 INFO L290 TraceCheckUtils]: 16: Hoare triple {58854#true} assume !(1 == ~E_2~0); {58854#true} is VALID [2022-02-20 19:56:43,450 INFO L290 TraceCheckUtils]: 17: Hoare triple {58854#true} assume 1 == ~E_3~0;~E_3~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,451 INFO L290 TraceCheckUtils]: 18: Hoare triple {58854#true} assume 1 == ~E_4~0;~E_4~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,451 INFO L290 TraceCheckUtils]: 19: Hoare triple {58854#true} assume 1 == ~E_5~0;~E_5~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,451 INFO L290 TraceCheckUtils]: 20: Hoare triple {58854#true} assume 1 == ~E_6~0;~E_6~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,451 INFO L290 TraceCheckUtils]: 21: Hoare triple {58854#true} assume 1 == ~E_7~0;~E_7~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,451 INFO L290 TraceCheckUtils]: 22: Hoare triple {58854#true} assume 1 == ~E_8~0;~E_8~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,451 INFO L290 TraceCheckUtils]: 23: Hoare triple {58854#true} assume 1 == ~E_9~0;~E_9~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,451 INFO L290 TraceCheckUtils]: 24: Hoare triple {58854#true} assume !(1 == ~E_10~0); {58854#true} is VALID [2022-02-20 19:56:43,452 INFO L290 TraceCheckUtils]: 25: Hoare triple {58854#true} assume 1 == ~E_11~0;~E_11~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,452 INFO L290 TraceCheckUtils]: 26: Hoare triple {58854#true} assume 1 == ~E_12~0;~E_12~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,452 INFO L290 TraceCheckUtils]: 27: Hoare triple {58854#true} assume 1 == ~E_13~0;~E_13~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,452 INFO L290 TraceCheckUtils]: 28: Hoare triple {58854#true} assume true; {58854#true} is VALID [2022-02-20 19:56:43,452 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {58854#true} {58855#false} #1981#return; {58855#false} is VALID [2022-02-20 19:56:43,452 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 175 [2022-02-20 19:56:43,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:43,455 INFO L290 TraceCheckUtils]: 0: Hoare triple {58854#true} havoc ~__retres1~18; {58854#true} is VALID [2022-02-20 19:56:43,455 INFO L290 TraceCheckUtils]: 1: Hoare triple {58854#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {58854#true} is VALID [2022-02-20 19:56:43,455 INFO L290 TraceCheckUtils]: 2: Hoare triple {58854#true} #res := ~__retres1~18; {58854#true} is VALID [2022-02-20 19:56:43,455 INFO L290 TraceCheckUtils]: 3: Hoare triple {58854#true} assume true; {58854#true} is VALID [2022-02-20 19:56:43,456 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {58854#true} {58855#false} #1983#return; {58855#false} is VALID [2022-02-20 19:56:43,457 INFO L290 TraceCheckUtils]: 0: Hoare triple {58854#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,457 INFO L290 TraceCheckUtils]: 1: Hoare triple {58856#(= ~M_E~0 2)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,457 INFO L290 TraceCheckUtils]: 2: Hoare triple {58856#(= ~M_E~0 2)} assume !(0 != main_#t~nondet51#1);havoc main_#t~nondet51#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~19#1;havoc main2_~__retres1~19#1;assume { :begin_inline_init_model2 } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1;~t7_i~0 := 1;~t8_i~0 := 1;~t9_i~0 := 1;~t10_i~0 := 1;~t11_i~0 := 1;~t12_i~0 := 1;~t13_i~0 := 1; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,458 INFO L290 TraceCheckUtils]: 3: Hoare triple {58856#(= ~M_E~0 2)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret49#1, start_simulation2_#t~ret50#1, start_simulation2_~kernel_st~1#1, start_simulation2_~tmp~7#1, start_simulation2_~tmp___0~3#1;havoc start_simulation2_~kernel_st~1#1;havoc start_simulation2_~tmp~7#1;havoc start_simulation2_~tmp___0~3#1;start_simulation2_~kernel_st~1#1 := 0; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,458 INFO L272 TraceCheckUtils]: 4: Hoare triple {58856#(= ~M_E~0 2)} call update_channels2(); {58854#true} is VALID [2022-02-20 19:56:43,458 INFO L290 TraceCheckUtils]: 5: Hoare triple {58854#true} assume true; {58854#true} is VALID [2022-02-20 19:56:43,458 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {58854#true} {58856#(= ~M_E~0 2)} #1975#return; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,459 INFO L290 TraceCheckUtils]: 7: Hoare triple {58856#(= ~M_E~0 2)} assume { :begin_inline_init_threads2 } true; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,459 INFO L290 TraceCheckUtils]: 8: Hoare triple {58856#(= ~M_E~0 2)} assume 1 == ~m_i~0;~m_st~0 := 0; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,459 INFO L290 TraceCheckUtils]: 9: Hoare triple {58856#(= ~M_E~0 2)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,460 INFO L290 TraceCheckUtils]: 10: Hoare triple {58856#(= ~M_E~0 2)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,460 INFO L290 TraceCheckUtils]: 11: Hoare triple {58856#(= ~M_E~0 2)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,460 INFO L290 TraceCheckUtils]: 12: Hoare triple {58856#(= ~M_E~0 2)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,461 INFO L290 TraceCheckUtils]: 13: Hoare triple {58856#(= ~M_E~0 2)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,461 INFO L290 TraceCheckUtils]: 14: Hoare triple {58856#(= ~M_E~0 2)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,461 INFO L290 TraceCheckUtils]: 15: Hoare triple {58856#(= ~M_E~0 2)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,462 INFO L290 TraceCheckUtils]: 16: Hoare triple {58856#(= ~M_E~0 2)} assume 1 == ~t8_i~0;~t8_st~0 := 0; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,462 INFO L290 TraceCheckUtils]: 17: Hoare triple {58856#(= ~M_E~0 2)} assume 1 == ~t9_i~0;~t9_st~0 := 0; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,462 INFO L290 TraceCheckUtils]: 18: Hoare triple {58856#(= ~M_E~0 2)} assume 1 == ~t10_i~0;~t10_st~0 := 0; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,463 INFO L290 TraceCheckUtils]: 19: Hoare triple {58856#(= ~M_E~0 2)} assume 1 == ~t11_i~0;~t11_st~0 := 0; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,463 INFO L290 TraceCheckUtils]: 20: Hoare triple {58856#(= ~M_E~0 2)} assume 1 == ~t12_i~0;~t12_st~0 := 0; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,463 INFO L290 TraceCheckUtils]: 21: Hoare triple {58856#(= ~M_E~0 2)} assume 1 == ~t13_i~0;~t13_st~0 := 0; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,464 INFO L290 TraceCheckUtils]: 22: Hoare triple {58856#(= ~M_E~0 2)} assume { :end_inline_init_threads2 } true; {58856#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:43,465 INFO L272 TraceCheckUtils]: 23: Hoare triple {58856#(= ~M_E~0 2)} call fire_delta_events2(); {59010#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:43,466 INFO L290 TraceCheckUtils]: 24: Hoare triple {59010#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,466 INFO L290 TraceCheckUtils]: 25: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T1_E~0;~T1_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,466 INFO L290 TraceCheckUtils]: 26: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T2_E~0;~T2_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,467 INFO L290 TraceCheckUtils]: 27: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T3_E~0;~T3_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,467 INFO L290 TraceCheckUtils]: 28: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume !(0 == ~T4_E~0); {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,467 INFO L290 TraceCheckUtils]: 29: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T5_E~0;~T5_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,468 INFO L290 TraceCheckUtils]: 30: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T6_E~0;~T6_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,468 INFO L290 TraceCheckUtils]: 31: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T7_E~0;~T7_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,468 INFO L290 TraceCheckUtils]: 32: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T8_E~0;~T8_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,468 INFO L290 TraceCheckUtils]: 33: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T9_E~0;~T9_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,469 INFO L290 TraceCheckUtils]: 34: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T10_E~0;~T10_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,469 INFO L290 TraceCheckUtils]: 35: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T11_E~0;~T11_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,469 INFO L290 TraceCheckUtils]: 36: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume !(0 == ~T12_E~0); {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,470 INFO L290 TraceCheckUtils]: 37: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~T13_E~0;~T13_E~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,470 INFO L290 TraceCheckUtils]: 38: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_M~0;~E_M~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,470 INFO L290 TraceCheckUtils]: 39: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_1~0;~E_1~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,470 INFO L290 TraceCheckUtils]: 40: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_2~0;~E_2~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,471 INFO L290 TraceCheckUtils]: 41: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_3~0;~E_3~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,471 INFO L290 TraceCheckUtils]: 42: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_4~0;~E_4~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,471 INFO L290 TraceCheckUtils]: 43: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_5~0;~E_5~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,472 INFO L290 TraceCheckUtils]: 44: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume !(0 == ~E_6~0); {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,472 INFO L290 TraceCheckUtils]: 45: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_7~0;~E_7~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,472 INFO L290 TraceCheckUtils]: 46: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_8~0;~E_8~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,473 INFO L290 TraceCheckUtils]: 47: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_9~0;~E_9~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,473 INFO L290 TraceCheckUtils]: 48: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_10~0;~E_10~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,473 INFO L290 TraceCheckUtils]: 49: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_11~0;~E_11~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,473 INFO L290 TraceCheckUtils]: 50: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_12~0;~E_12~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,474 INFO L290 TraceCheckUtils]: 51: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume 0 == ~E_13~0;~E_13~0 := 1; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,474 INFO L290 TraceCheckUtils]: 52: Hoare triple {59011#(= |old(~M_E~0)| 0)} assume true; {59011#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:43,474 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {59011#(= |old(~M_E~0)| 0)} {58856#(= ~M_E~0 2)} #1977#return; {58855#false} is VALID [2022-02-20 19:56:43,475 INFO L272 TraceCheckUtils]: 54: Hoare triple {58855#false} call activate_threads2(); {59012#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:56:43,475 INFO L290 TraceCheckUtils]: 55: Hoare triple {59012#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;havoc ~tmp___12~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {58854#true} is VALID [2022-02-20 19:56:43,475 INFO L290 TraceCheckUtils]: 56: Hoare triple {58854#true} assume 1 == ~m_pc~0; {58854#true} is VALID [2022-02-20 19:56:43,475 INFO L290 TraceCheckUtils]: 57: Hoare triple {58854#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {58854#true} is VALID [2022-02-20 19:56:43,475 INFO L290 TraceCheckUtils]: 58: Hoare triple {58854#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {58854#true} is VALID [2022-02-20 19:56:43,475 INFO L290 TraceCheckUtils]: 59: Hoare triple {58854#true} #t~ret34#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp~5#1 := #t~ret34#1;havoc #t~ret34#1; {58854#true} is VALID [2022-02-20 19:56:43,475 INFO L290 TraceCheckUtils]: 60: Hoare triple {58854#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,476 INFO L290 TraceCheckUtils]: 61: Hoare triple {58854#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {58854#true} is VALID [2022-02-20 19:56:43,476 INFO L290 TraceCheckUtils]: 62: Hoare triple {58854#true} assume !(1 == ~t1_pc~0); {58854#true} is VALID [2022-02-20 19:56:43,476 INFO L290 TraceCheckUtils]: 63: Hoare triple {58854#true} is_transmit1_triggered_~__retres1~5#1 := 0; {58854#true} is VALID [2022-02-20 19:56:43,476 INFO L290 TraceCheckUtils]: 64: Hoare triple {58854#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {58854#true} is VALID [2022-02-20 19:56:43,476 INFO L290 TraceCheckUtils]: 65: Hoare triple {58854#true} #t~ret35#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___0~2#1 := #t~ret35#1;havoc #t~ret35#1; {58854#true} is VALID [2022-02-20 19:56:43,476 INFO L290 TraceCheckUtils]: 66: Hoare triple {58854#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,476 INFO L290 TraceCheckUtils]: 67: Hoare triple {58854#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {58854#true} is VALID [2022-02-20 19:56:43,477 INFO L290 TraceCheckUtils]: 68: Hoare triple {58854#true} assume 1 == ~t2_pc~0; {58854#true} is VALID [2022-02-20 19:56:43,477 INFO L290 TraceCheckUtils]: 69: Hoare triple {58854#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {58854#true} is VALID [2022-02-20 19:56:43,477 INFO L290 TraceCheckUtils]: 70: Hoare triple {58854#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {58854#true} is VALID [2022-02-20 19:56:43,477 INFO L290 TraceCheckUtils]: 71: Hoare triple {58854#true} #t~ret36#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___1~1#1 := #t~ret36#1;havoc #t~ret36#1; {58854#true} is VALID [2022-02-20 19:56:43,477 INFO L290 TraceCheckUtils]: 72: Hoare triple {58854#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,477 INFO L290 TraceCheckUtils]: 73: Hoare triple {58854#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {58854#true} is VALID [2022-02-20 19:56:43,477 INFO L290 TraceCheckUtils]: 74: Hoare triple {58854#true} assume !(1 == ~t3_pc~0); {58854#true} is VALID [2022-02-20 19:56:43,478 INFO L290 TraceCheckUtils]: 75: Hoare triple {58854#true} is_transmit3_triggered_~__retres1~7#1 := 0; {58854#true} is VALID [2022-02-20 19:56:43,478 INFO L290 TraceCheckUtils]: 76: Hoare triple {58854#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {58854#true} is VALID [2022-02-20 19:56:43,478 INFO L290 TraceCheckUtils]: 77: Hoare triple {58854#true} #t~ret37#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___2~0#1 := #t~ret37#1;havoc #t~ret37#1; {58854#true} is VALID [2022-02-20 19:56:43,478 INFO L290 TraceCheckUtils]: 78: Hoare triple {58854#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,478 INFO L290 TraceCheckUtils]: 79: Hoare triple {58854#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {58854#true} is VALID [2022-02-20 19:56:43,478 INFO L290 TraceCheckUtils]: 80: Hoare triple {58854#true} assume 1 == ~t4_pc~0; {58854#true} is VALID [2022-02-20 19:56:43,478 INFO L290 TraceCheckUtils]: 81: Hoare triple {58854#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {58854#true} is VALID [2022-02-20 19:56:43,478 INFO L290 TraceCheckUtils]: 82: Hoare triple {58854#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {58854#true} is VALID [2022-02-20 19:56:43,479 INFO L290 TraceCheckUtils]: 83: Hoare triple {58854#true} #t~ret38#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___3~0#1 := #t~ret38#1;havoc #t~ret38#1; {58854#true} is VALID [2022-02-20 19:56:43,479 INFO L290 TraceCheckUtils]: 84: Hoare triple {58854#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,479 INFO L290 TraceCheckUtils]: 85: Hoare triple {58854#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {58854#true} is VALID [2022-02-20 19:56:43,479 INFO L290 TraceCheckUtils]: 86: Hoare triple {58854#true} assume 1 == ~t5_pc~0; {58854#true} is VALID [2022-02-20 19:56:43,479 INFO L290 TraceCheckUtils]: 87: Hoare triple {58854#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {58854#true} is VALID [2022-02-20 19:56:43,479 INFO L290 TraceCheckUtils]: 88: Hoare triple {58854#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {58854#true} is VALID [2022-02-20 19:56:43,479 INFO L290 TraceCheckUtils]: 89: Hoare triple {58854#true} #t~ret39#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___4~0#1 := #t~ret39#1;havoc #t~ret39#1; {58854#true} is VALID [2022-02-20 19:56:43,480 INFO L290 TraceCheckUtils]: 90: Hoare triple {58854#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,480 INFO L290 TraceCheckUtils]: 91: Hoare triple {58854#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {58854#true} is VALID [2022-02-20 19:56:43,480 INFO L290 TraceCheckUtils]: 92: Hoare triple {58854#true} assume !(1 == ~t6_pc~0); {58854#true} is VALID [2022-02-20 19:56:43,480 INFO L290 TraceCheckUtils]: 93: Hoare triple {58854#true} is_transmit6_triggered_~__retres1~10#1 := 0; {58854#true} is VALID [2022-02-20 19:56:43,480 INFO L290 TraceCheckUtils]: 94: Hoare triple {58854#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {58854#true} is VALID [2022-02-20 19:56:43,480 INFO L290 TraceCheckUtils]: 95: Hoare triple {58854#true} #t~ret40#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___5~0#1 := #t~ret40#1;havoc #t~ret40#1; {58854#true} is VALID [2022-02-20 19:56:43,480 INFO L290 TraceCheckUtils]: 96: Hoare triple {58854#true} assume !(0 != ~tmp___5~0#1); {58854#true} is VALID [2022-02-20 19:56:43,481 INFO L290 TraceCheckUtils]: 97: Hoare triple {58854#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {58854#true} is VALID [2022-02-20 19:56:43,481 INFO L290 TraceCheckUtils]: 98: Hoare triple {58854#true} assume 1 == ~t7_pc~0; {58854#true} is VALID [2022-02-20 19:56:43,481 INFO L290 TraceCheckUtils]: 99: Hoare triple {58854#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {58854#true} is VALID [2022-02-20 19:56:43,481 INFO L290 TraceCheckUtils]: 100: Hoare triple {58854#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {58854#true} is VALID [2022-02-20 19:56:43,481 INFO L290 TraceCheckUtils]: 101: Hoare triple {58854#true} #t~ret41#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___6~0#1 := #t~ret41#1;havoc #t~ret41#1; {58854#true} is VALID [2022-02-20 19:56:43,481 INFO L290 TraceCheckUtils]: 102: Hoare triple {58854#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,482 INFO L290 TraceCheckUtils]: 103: Hoare triple {58854#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {58854#true} is VALID [2022-02-20 19:56:43,482 INFO L290 TraceCheckUtils]: 104: Hoare triple {58854#true} assume !(1 == ~t8_pc~0); {58854#true} is VALID [2022-02-20 19:56:43,482 INFO L290 TraceCheckUtils]: 105: Hoare triple {58854#true} is_transmit8_triggered_~__retres1~12#1 := 0; {58854#true} is VALID [2022-02-20 19:56:43,482 INFO L290 TraceCheckUtils]: 106: Hoare triple {58854#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {58854#true} is VALID [2022-02-20 19:56:43,482 INFO L290 TraceCheckUtils]: 107: Hoare triple {58854#true} #t~ret42#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___7~0#1 := #t~ret42#1;havoc #t~ret42#1; {58854#true} is VALID [2022-02-20 19:56:43,482 INFO L290 TraceCheckUtils]: 108: Hoare triple {58854#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,482 INFO L290 TraceCheckUtils]: 109: Hoare triple {58854#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {58854#true} is VALID [2022-02-20 19:56:43,483 INFO L290 TraceCheckUtils]: 110: Hoare triple {58854#true} assume 1 == ~t9_pc~0; {58854#true} is VALID [2022-02-20 19:56:43,483 INFO L290 TraceCheckUtils]: 111: Hoare triple {58854#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {58854#true} is VALID [2022-02-20 19:56:43,483 INFO L290 TraceCheckUtils]: 112: Hoare triple {58854#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {58854#true} is VALID [2022-02-20 19:56:43,483 INFO L290 TraceCheckUtils]: 113: Hoare triple {58854#true} #t~ret43#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___8~0#1 := #t~ret43#1;havoc #t~ret43#1; {58854#true} is VALID [2022-02-20 19:56:43,483 INFO L290 TraceCheckUtils]: 114: Hoare triple {58854#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,483 INFO L290 TraceCheckUtils]: 115: Hoare triple {58854#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {58854#true} is VALID [2022-02-20 19:56:43,483 INFO L290 TraceCheckUtils]: 116: Hoare triple {58854#true} assume !(1 == ~t10_pc~0); {58854#true} is VALID [2022-02-20 19:56:43,484 INFO L290 TraceCheckUtils]: 117: Hoare triple {58854#true} is_transmit10_triggered_~__retres1~14#1 := 0; {58854#true} is VALID [2022-02-20 19:56:43,484 INFO L290 TraceCheckUtils]: 118: Hoare triple {58854#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {58854#true} is VALID [2022-02-20 19:56:43,484 INFO L290 TraceCheckUtils]: 119: Hoare triple {58854#true} #t~ret44#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___9~0#1 := #t~ret44#1;havoc #t~ret44#1; {58854#true} is VALID [2022-02-20 19:56:43,484 INFO L290 TraceCheckUtils]: 120: Hoare triple {58854#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,484 INFO L290 TraceCheckUtils]: 121: Hoare triple {58854#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {58854#true} is VALID [2022-02-20 19:56:43,484 INFO L290 TraceCheckUtils]: 122: Hoare triple {58854#true} assume 1 == ~t11_pc~0; {58854#true} is VALID [2022-02-20 19:56:43,484 INFO L290 TraceCheckUtils]: 123: Hoare triple {58854#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {58854#true} is VALID [2022-02-20 19:56:43,485 INFO L290 TraceCheckUtils]: 124: Hoare triple {58854#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {58854#true} is VALID [2022-02-20 19:56:43,485 INFO L290 TraceCheckUtils]: 125: Hoare triple {58854#true} #t~ret45#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___10~0#1 := #t~ret45#1;havoc #t~ret45#1; {58854#true} is VALID [2022-02-20 19:56:43,485 INFO L290 TraceCheckUtils]: 126: Hoare triple {58854#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,485 INFO L290 TraceCheckUtils]: 127: Hoare triple {58854#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {58854#true} is VALID [2022-02-20 19:56:43,485 INFO L290 TraceCheckUtils]: 128: Hoare triple {58854#true} assume !(1 == ~t12_pc~0); {58854#true} is VALID [2022-02-20 19:56:43,485 INFO L290 TraceCheckUtils]: 129: Hoare triple {58854#true} is_transmit12_triggered_~__retres1~16#1 := 0; {58854#true} is VALID [2022-02-20 19:56:43,485 INFO L290 TraceCheckUtils]: 130: Hoare triple {58854#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {58854#true} is VALID [2022-02-20 19:56:43,486 INFO L290 TraceCheckUtils]: 131: Hoare triple {58854#true} #t~ret46#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___11~0#1 := #t~ret46#1;havoc #t~ret46#1; {58854#true} is VALID [2022-02-20 19:56:43,486 INFO L290 TraceCheckUtils]: 132: Hoare triple {58854#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,486 INFO L290 TraceCheckUtils]: 133: Hoare triple {58854#true} assume { :begin_inline_is_transmit13_triggered } true;havoc is_transmit13_triggered_#res#1;havoc is_transmit13_triggered_~__retres1~17#1;havoc is_transmit13_triggered_~__retres1~17#1; {58854#true} is VALID [2022-02-20 19:56:43,486 INFO L290 TraceCheckUtils]: 134: Hoare triple {58854#true} assume 1 == ~t13_pc~0; {58854#true} is VALID [2022-02-20 19:56:43,486 INFO L290 TraceCheckUtils]: 135: Hoare triple {58854#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {58854#true} is VALID [2022-02-20 19:56:43,486 INFO L290 TraceCheckUtils]: 136: Hoare triple {58854#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {58854#true} is VALID [2022-02-20 19:56:43,486 INFO L290 TraceCheckUtils]: 137: Hoare triple {58854#true} #t~ret47#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret47#1 && #t~ret47#1 <= 2147483647;~tmp___12~0#1 := #t~ret47#1;havoc #t~ret47#1; {58854#true} is VALID [2022-02-20 19:56:43,487 INFO L290 TraceCheckUtils]: 138: Hoare triple {58854#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {58854#true} is VALID [2022-02-20 19:56:43,487 INFO L290 TraceCheckUtils]: 139: Hoare triple {58854#true} assume true; {58854#true} is VALID [2022-02-20 19:56:43,487 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {58854#true} {58855#false} #1979#return; {58855#false} is VALID [2022-02-20 19:56:43,487 INFO L272 TraceCheckUtils]: 141: Hoare triple {58855#false} call reset_delta_events2(); {59010#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:43,487 INFO L290 TraceCheckUtils]: 142: Hoare triple {59010#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {58854#true} is VALID [2022-02-20 19:56:43,487 INFO L290 TraceCheckUtils]: 143: Hoare triple {58854#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,487 INFO L290 TraceCheckUtils]: 144: Hoare triple {58854#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,488 INFO L290 TraceCheckUtils]: 145: Hoare triple {58854#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,488 INFO L290 TraceCheckUtils]: 146: Hoare triple {58854#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,503 INFO L290 TraceCheckUtils]: 147: Hoare triple {58854#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,503 INFO L290 TraceCheckUtils]: 148: Hoare triple {58854#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,503 INFO L290 TraceCheckUtils]: 149: Hoare triple {58854#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,503 INFO L290 TraceCheckUtils]: 150: Hoare triple {58854#true} assume !(1 == ~T8_E~0); {58854#true} is VALID [2022-02-20 19:56:43,503 INFO L290 TraceCheckUtils]: 151: Hoare triple {58854#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,503 INFO L290 TraceCheckUtils]: 152: Hoare triple {58854#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,504 INFO L290 TraceCheckUtils]: 153: Hoare triple {58854#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,504 INFO L290 TraceCheckUtils]: 154: Hoare triple {58854#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,504 INFO L290 TraceCheckUtils]: 155: Hoare triple {58854#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,504 INFO L290 TraceCheckUtils]: 156: Hoare triple {58854#true} assume 1 == ~E_M~0;~E_M~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,504 INFO L290 TraceCheckUtils]: 157: Hoare triple {58854#true} assume 1 == ~E_1~0;~E_1~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,504 INFO L290 TraceCheckUtils]: 158: Hoare triple {58854#true} assume !(1 == ~E_2~0); {58854#true} is VALID [2022-02-20 19:56:43,504 INFO L290 TraceCheckUtils]: 159: Hoare triple {58854#true} assume 1 == ~E_3~0;~E_3~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,505 INFO L290 TraceCheckUtils]: 160: Hoare triple {58854#true} assume 1 == ~E_4~0;~E_4~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,505 INFO L290 TraceCheckUtils]: 161: Hoare triple {58854#true} assume 1 == ~E_5~0;~E_5~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,505 INFO L290 TraceCheckUtils]: 162: Hoare triple {58854#true} assume 1 == ~E_6~0;~E_6~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,505 INFO L290 TraceCheckUtils]: 163: Hoare triple {58854#true} assume 1 == ~E_7~0;~E_7~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,505 INFO L290 TraceCheckUtils]: 164: Hoare triple {58854#true} assume 1 == ~E_8~0;~E_8~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,505 INFO L290 TraceCheckUtils]: 165: Hoare triple {58854#true} assume 1 == ~E_9~0;~E_9~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,505 INFO L290 TraceCheckUtils]: 166: Hoare triple {58854#true} assume !(1 == ~E_10~0); {58854#true} is VALID [2022-02-20 19:56:43,506 INFO L290 TraceCheckUtils]: 167: Hoare triple {58854#true} assume 1 == ~E_11~0;~E_11~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,506 INFO L290 TraceCheckUtils]: 168: Hoare triple {58854#true} assume 1 == ~E_12~0;~E_12~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,506 INFO L290 TraceCheckUtils]: 169: Hoare triple {58854#true} assume 1 == ~E_13~0;~E_13~0 := 2; {58854#true} is VALID [2022-02-20 19:56:43,506 INFO L290 TraceCheckUtils]: 170: Hoare triple {58854#true} assume true; {58854#true} is VALID [2022-02-20 19:56:43,506 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {58854#true} {58855#false} #1981#return; {58855#false} is VALID [2022-02-20 19:56:43,506 INFO L290 TraceCheckUtils]: 172: Hoare triple {58855#false} assume !false; {58855#false} is VALID [2022-02-20 19:56:43,506 INFO L290 TraceCheckUtils]: 173: Hoare triple {58855#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret19#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet32#1, eval2_~tmp_ndt_13~0#1, eval2_#t~nondet33#1, eval2_~tmp_ndt_14~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {58855#false} is VALID [2022-02-20 19:56:43,507 INFO L290 TraceCheckUtils]: 174: Hoare triple {58855#false} assume !false; {58855#false} is VALID [2022-02-20 19:56:43,507 INFO L272 TraceCheckUtils]: 175: Hoare triple {58855#false} call eval2_#t~ret19#1 := exists_runnable_thread2(); {58854#true} is VALID [2022-02-20 19:56:43,507 INFO L290 TraceCheckUtils]: 176: Hoare triple {58854#true} havoc ~__retres1~18; {58854#true} is VALID [2022-02-20 19:56:43,507 INFO L290 TraceCheckUtils]: 177: Hoare triple {58854#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {58854#true} is VALID [2022-02-20 19:56:43,507 INFO L290 TraceCheckUtils]: 178: Hoare triple {58854#true} #res := ~__retres1~18; {58854#true} is VALID [2022-02-20 19:56:43,507 INFO L290 TraceCheckUtils]: 179: Hoare triple {58854#true} assume true; {58854#true} is VALID [2022-02-20 19:56:43,507 INFO L284 TraceCheckUtils]: 180: Hoare quadruple {58854#true} {58855#false} #1983#return; {58855#false} is VALID [2022-02-20 19:56:43,508 INFO L290 TraceCheckUtils]: 181: Hoare triple {58855#false} assume -2147483648 <= eval2_#t~ret19#1 && eval2_#t~ret19#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret19#1;havoc eval2_#t~ret19#1; {58855#false} is VALID [2022-02-20 19:56:43,508 INFO L290 TraceCheckUtils]: 182: Hoare triple {58855#false} assume 0 != eval2_~tmp~4#1; {58855#false} is VALID [2022-02-20 19:56:43,508 INFO L290 TraceCheckUtils]: 183: Hoare triple {58855#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet20#1 && eval2_#t~nondet20#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet20#1;havoc eval2_#t~nondet20#1; {58855#false} is VALID [2022-02-20 19:56:43,508 INFO L290 TraceCheckUtils]: 184: Hoare triple {58855#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1, master_#t~nondet18#1, master_~tmp_var~0#1;assume -2147483648 <= master_#t~nondet17#1 && master_#t~nondet17#1 <= 2147483647;master_~tmp_var~0#1 := master_#t~nondet17#1;havoc master_#t~nondet17#1; {58855#false} is VALID [2022-02-20 19:56:43,508 INFO L290 TraceCheckUtils]: 185: Hoare triple {58855#false} assume !(0 == ~m_pc~0); {58855#false} is VALID [2022-02-20 19:56:43,508 INFO L290 TraceCheckUtils]: 186: Hoare triple {58855#false} assume 1 == ~m_pc~0; {58855#false} is VALID [2022-02-20 19:56:43,508 INFO L290 TraceCheckUtils]: 187: Hoare triple {58855#false} assume ~token~0 != 13 + ~local~0; {58855#false} is VALID [2022-02-20 19:56:43,509 INFO L272 TraceCheckUtils]: 188: Hoare triple {58855#false} call error2(); {58855#false} is VALID [2022-02-20 19:56:43,509 INFO L290 TraceCheckUtils]: 189: Hoare triple {58855#false} assume !false; {58855#false} is VALID [2022-02-20 19:56:43,509 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 19:56:43,510 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:43,510 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [136578703] [2022-02-20 19:56:43,510 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [136578703] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:43,510 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:43,510 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 19:56:43,510 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1462960193] [2022-02-20 19:56:43,510 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:43,512 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 29.833333333333332) internal successors, (179), 4 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 190 [2022-02-20 19:56:43,512 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:43,512 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 29.833333333333332) internal successors, (179), 4 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:43,646 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:43,646 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 19:56:43,646 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:43,647 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 19:56:43,647 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 19:56:43,647 INFO L87 Difference]: Start difference. First operand 410 states and 647 transitions. Second operand has 6 states, 6 states have (on average 29.833333333333332) internal successors, (179), 4 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:51,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:51,799 INFO L93 Difference]: Finished difference Result 1512 states and 2438 transitions. [2022-02-20 19:56:51,799 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 19:56:51,800 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 29.833333333333332) internal successors, (179), 4 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 190 [2022-02-20 19:56:51,801 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:51,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 29.833333333333332) internal successors, (179), 4 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:51,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 2438 transitions. [2022-02-20 19:56:51,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 29.833333333333332) internal successors, (179), 4 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:51,873 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 2438 transitions. [2022-02-20 19:56:51,873 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 2438 transitions. [2022-02-20 19:56:54,092 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2438 edges. 2438 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:54,141 INFO L225 Difference]: With dead ends: 1512 [2022-02-20 19:56:54,142 INFO L226 Difference]: Without dead ends: 1124 [2022-02-20 19:56:54,143 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=33, Invalid=77, Unknown=0, NotChecked=0, Total=110 [2022-02-20 19:56:54,149 INFO L933 BasicCegarLoop]: 770 mSDtfsCounter, 1683 mSDsluCounter, 1046 mSDsCounter, 0 mSdLazyCounter, 2164 mSolverCounterSat, 128 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1703 SdHoareTripleChecker+Valid, 1816 SdHoareTripleChecker+Invalid, 2292 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 128 IncrementalHoareTripleChecker+Valid, 2164 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:54,150 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1703 Valid, 1816 Invalid, 2292 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [128 Valid, 2164 Invalid, 0 Unknown, 0 Unchecked, 3.1s Time] [2022-02-20 19:56:54,159 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1124 states. [2022-02-20 19:56:54,252 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1124 to 817. [2022-02-20 19:56:54,252 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:54,253 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1124 states. Second operand has 817 states, 752 states have (on average 1.5930851063829787) internal successors, (1198), 755 states have internal predecessors, (1198), 51 states have call successors, (51), 13 states have call predecessors, (51), 13 states have return successors, (52), 49 states have call predecessors, (52), 49 states have call successors, (52) [2022-02-20 19:56:54,254 INFO L74 IsIncluded]: Start isIncluded. First operand 1124 states. Second operand has 817 states, 752 states have (on average 1.5930851063829787) internal successors, (1198), 755 states have internal predecessors, (1198), 51 states have call successors, (51), 13 states have call predecessors, (51), 13 states have return successors, (52), 49 states have call predecessors, (52), 49 states have call successors, (52) [2022-02-20 19:56:54,256 INFO L87 Difference]: Start difference. First operand 1124 states. Second operand has 817 states, 752 states have (on average 1.5930851063829787) internal successors, (1198), 755 states have internal predecessors, (1198), 51 states have call successors, (51), 13 states have call predecessors, (51), 13 states have return successors, (52), 49 states have call predecessors, (52), 49 states have call successors, (52) [2022-02-20 19:56:54,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:54,317 INFO L93 Difference]: Finished difference Result 1124 states and 1821 transitions. [2022-02-20 19:56:54,317 INFO L276 IsEmpty]: Start isEmpty. Operand 1124 states and 1821 transitions. [2022-02-20 19:56:54,319 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:54,319 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:54,320 INFO L74 IsIncluded]: Start isIncluded. First operand has 817 states, 752 states have (on average 1.5930851063829787) internal successors, (1198), 755 states have internal predecessors, (1198), 51 states have call successors, (51), 13 states have call predecessors, (51), 13 states have return successors, (52), 49 states have call predecessors, (52), 49 states have call successors, (52) Second operand 1124 states. [2022-02-20 19:56:54,322 INFO L87 Difference]: Start difference. First operand has 817 states, 752 states have (on average 1.5930851063829787) internal successors, (1198), 755 states have internal predecessors, (1198), 51 states have call successors, (51), 13 states have call predecessors, (51), 13 states have return successors, (52), 49 states have call predecessors, (52), 49 states have call successors, (52) Second operand 1124 states. [2022-02-20 19:56:54,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:54,396 INFO L93 Difference]: Finished difference Result 1124 states and 1821 transitions. [2022-02-20 19:56:54,396 INFO L276 IsEmpty]: Start isEmpty. Operand 1124 states and 1821 transitions. [2022-02-20 19:56:54,398 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:54,398 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:54,398 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:54,399 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:54,400 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 817 states, 752 states have (on average 1.5930851063829787) internal successors, (1198), 755 states have internal predecessors, (1198), 51 states have call successors, (51), 13 states have call predecessors, (51), 13 states have return successors, (52), 49 states have call predecessors, (52), 49 states have call successors, (52) [2022-02-20 19:56:54,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 817 states to 817 states and 1301 transitions. [2022-02-20 19:56:54,432 INFO L78 Accepts]: Start accepts. Automaton has 817 states and 1301 transitions. Word has length 190 [2022-02-20 19:56:54,432 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:54,432 INFO L470 AbstractCegarLoop]: Abstraction has 817 states and 1301 transitions. [2022-02-20 19:56:54,433 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 29.833333333333332) internal successors, (179), 4 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:54,433 INFO L276 IsEmpty]: Start isEmpty. Operand 817 states and 1301 transitions. [2022-02-20 19:56:54,447 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2022-02-20 19:56:54,448 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:54,448 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 19:56:54,448 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-02-20 19:56:54,448 INFO L402 AbstractCegarLoop]: === Iteration 15 === Targeting error2Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:54,450 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:54,450 INFO L85 PathProgramCache]: Analyzing trace with hash -650115394, now seen corresponding path program 1 times [2022-02-20 19:56:54,450 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:54,450 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [118464733] [2022-02-20 19:56:54,450 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:54,450 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:54,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:54,513 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:56:54,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:54,529 INFO L290 TraceCheckUtils]: 0: Hoare triple {64210#true} assume true; {64210#true} is VALID [2022-02-20 19:56:54,529 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {64210#true} {64212#(= ~T1_E~0 ~M_E~0)} #1975#return; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,584 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 19:56:54,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:54,625 INFO L290 TraceCheckUtils]: 0: Hoare triple {64366#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {64367#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:56:54,625 INFO L290 TraceCheckUtils]: 1: Hoare triple {64367#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T1_E~0;~T1_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,626 INFO L290 TraceCheckUtils]: 2: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T2_E~0;~T2_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,626 INFO L290 TraceCheckUtils]: 3: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,626 INFO L290 TraceCheckUtils]: 4: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T4_E~0); {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,627 INFO L290 TraceCheckUtils]: 5: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,627 INFO L290 TraceCheckUtils]: 6: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,627 INFO L290 TraceCheckUtils]: 7: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,628 INFO L290 TraceCheckUtils]: 8: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,628 INFO L290 TraceCheckUtils]: 9: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T9_E~0;~T9_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,629 INFO L290 TraceCheckUtils]: 10: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T10_E~0;~T10_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,629 INFO L290 TraceCheckUtils]: 11: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T11_E~0;~T11_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,643 INFO L290 TraceCheckUtils]: 12: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T12_E~0); {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,644 INFO L290 TraceCheckUtils]: 13: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T13_E~0;~T13_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,644 INFO L290 TraceCheckUtils]: 14: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,644 INFO L290 TraceCheckUtils]: 15: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,645 INFO L290 TraceCheckUtils]: 16: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,645 INFO L290 TraceCheckUtils]: 17: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,646 INFO L290 TraceCheckUtils]: 18: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,646 INFO L290 TraceCheckUtils]: 19: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,646 INFO L290 TraceCheckUtils]: 20: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_6~0); {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,647 INFO L290 TraceCheckUtils]: 21: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,647 INFO L290 TraceCheckUtils]: 22: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_8~0;~E_8~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,647 INFO L290 TraceCheckUtils]: 23: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_9~0;~E_9~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,648 INFO L290 TraceCheckUtils]: 24: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_10~0;~E_10~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,648 INFO L290 TraceCheckUtils]: 25: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_11~0;~E_11~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,648 INFO L290 TraceCheckUtils]: 26: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_12~0;~E_12~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,649 INFO L290 TraceCheckUtils]: 27: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_13~0;~E_13~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,649 INFO L290 TraceCheckUtils]: 28: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume true; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,649 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} {64212#(= ~T1_E~0 ~M_E~0)} #1977#return; {64211#false} is VALID [2022-02-20 19:56:54,668 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-02-20 19:56:54,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:54,701 INFO L290 TraceCheckUtils]: 0: Hoare triple {64369#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;havoc ~tmp___12~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {64210#true} is VALID [2022-02-20 19:56:54,701 INFO L290 TraceCheckUtils]: 1: Hoare triple {64210#true} assume 1 == ~m_pc~0; {64210#true} is VALID [2022-02-20 19:56:54,701 INFO L290 TraceCheckUtils]: 2: Hoare triple {64210#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {64210#true} is VALID [2022-02-20 19:56:54,701 INFO L290 TraceCheckUtils]: 3: Hoare triple {64210#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {64210#true} is VALID [2022-02-20 19:56:54,701 INFO L290 TraceCheckUtils]: 4: Hoare triple {64210#true} #t~ret34#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp~5#1 := #t~ret34#1;havoc #t~ret34#1; {64210#true} is VALID [2022-02-20 19:56:54,702 INFO L290 TraceCheckUtils]: 5: Hoare triple {64210#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,702 INFO L290 TraceCheckUtils]: 6: Hoare triple {64210#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {64210#true} is VALID [2022-02-20 19:56:54,702 INFO L290 TraceCheckUtils]: 7: Hoare triple {64210#true} assume !(1 == ~t1_pc~0); {64210#true} is VALID [2022-02-20 19:56:54,702 INFO L290 TraceCheckUtils]: 8: Hoare triple {64210#true} is_transmit1_triggered_~__retres1~5#1 := 0; {64210#true} is VALID [2022-02-20 19:56:54,702 INFO L290 TraceCheckUtils]: 9: Hoare triple {64210#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {64210#true} is VALID [2022-02-20 19:56:54,702 INFO L290 TraceCheckUtils]: 10: Hoare triple {64210#true} #t~ret35#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___0~2#1 := #t~ret35#1;havoc #t~ret35#1; {64210#true} is VALID [2022-02-20 19:56:54,702 INFO L290 TraceCheckUtils]: 11: Hoare triple {64210#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,703 INFO L290 TraceCheckUtils]: 12: Hoare triple {64210#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {64210#true} is VALID [2022-02-20 19:56:54,703 INFO L290 TraceCheckUtils]: 13: Hoare triple {64210#true} assume 1 == ~t2_pc~0; {64210#true} is VALID [2022-02-20 19:56:54,703 INFO L290 TraceCheckUtils]: 14: Hoare triple {64210#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {64210#true} is VALID [2022-02-20 19:56:54,703 INFO L290 TraceCheckUtils]: 15: Hoare triple {64210#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {64210#true} is VALID [2022-02-20 19:56:54,703 INFO L290 TraceCheckUtils]: 16: Hoare triple {64210#true} #t~ret36#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___1~1#1 := #t~ret36#1;havoc #t~ret36#1; {64210#true} is VALID [2022-02-20 19:56:54,703 INFO L290 TraceCheckUtils]: 17: Hoare triple {64210#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,704 INFO L290 TraceCheckUtils]: 18: Hoare triple {64210#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {64210#true} is VALID [2022-02-20 19:56:54,704 INFO L290 TraceCheckUtils]: 19: Hoare triple {64210#true} assume !(1 == ~t3_pc~0); {64210#true} is VALID [2022-02-20 19:56:54,704 INFO L290 TraceCheckUtils]: 20: Hoare triple {64210#true} is_transmit3_triggered_~__retres1~7#1 := 0; {64210#true} is VALID [2022-02-20 19:56:54,704 INFO L290 TraceCheckUtils]: 21: Hoare triple {64210#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {64210#true} is VALID [2022-02-20 19:56:54,704 INFO L290 TraceCheckUtils]: 22: Hoare triple {64210#true} #t~ret37#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___2~0#1 := #t~ret37#1;havoc #t~ret37#1; {64210#true} is VALID [2022-02-20 19:56:54,704 INFO L290 TraceCheckUtils]: 23: Hoare triple {64210#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,704 INFO L290 TraceCheckUtils]: 24: Hoare triple {64210#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {64210#true} is VALID [2022-02-20 19:56:54,705 INFO L290 TraceCheckUtils]: 25: Hoare triple {64210#true} assume 1 == ~t4_pc~0; {64210#true} is VALID [2022-02-20 19:56:54,705 INFO L290 TraceCheckUtils]: 26: Hoare triple {64210#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {64210#true} is VALID [2022-02-20 19:56:54,705 INFO L290 TraceCheckUtils]: 27: Hoare triple {64210#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {64210#true} is VALID [2022-02-20 19:56:54,705 INFO L290 TraceCheckUtils]: 28: Hoare triple {64210#true} #t~ret38#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___3~0#1 := #t~ret38#1;havoc #t~ret38#1; {64210#true} is VALID [2022-02-20 19:56:54,705 INFO L290 TraceCheckUtils]: 29: Hoare triple {64210#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,705 INFO L290 TraceCheckUtils]: 30: Hoare triple {64210#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {64210#true} is VALID [2022-02-20 19:56:54,705 INFO L290 TraceCheckUtils]: 31: Hoare triple {64210#true} assume 1 == ~t5_pc~0; {64210#true} is VALID [2022-02-20 19:56:54,706 INFO L290 TraceCheckUtils]: 32: Hoare triple {64210#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {64210#true} is VALID [2022-02-20 19:56:54,706 INFO L290 TraceCheckUtils]: 33: Hoare triple {64210#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {64210#true} is VALID [2022-02-20 19:56:54,706 INFO L290 TraceCheckUtils]: 34: Hoare triple {64210#true} #t~ret39#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___4~0#1 := #t~ret39#1;havoc #t~ret39#1; {64210#true} is VALID [2022-02-20 19:56:54,706 INFO L290 TraceCheckUtils]: 35: Hoare triple {64210#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,706 INFO L290 TraceCheckUtils]: 36: Hoare triple {64210#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {64210#true} is VALID [2022-02-20 19:56:54,706 INFO L290 TraceCheckUtils]: 37: Hoare triple {64210#true} assume !(1 == ~t6_pc~0); {64210#true} is VALID [2022-02-20 19:56:54,706 INFO L290 TraceCheckUtils]: 38: Hoare triple {64210#true} is_transmit6_triggered_~__retres1~10#1 := 0; {64210#true} is VALID [2022-02-20 19:56:54,707 INFO L290 TraceCheckUtils]: 39: Hoare triple {64210#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {64210#true} is VALID [2022-02-20 19:56:54,707 INFO L290 TraceCheckUtils]: 40: Hoare triple {64210#true} #t~ret40#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___5~0#1 := #t~ret40#1;havoc #t~ret40#1; {64210#true} is VALID [2022-02-20 19:56:54,707 INFO L290 TraceCheckUtils]: 41: Hoare triple {64210#true} assume !(0 != ~tmp___5~0#1); {64210#true} is VALID [2022-02-20 19:56:54,707 INFO L290 TraceCheckUtils]: 42: Hoare triple {64210#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {64210#true} is VALID [2022-02-20 19:56:54,723 INFO L290 TraceCheckUtils]: 43: Hoare triple {64210#true} assume 1 == ~t7_pc~0; {64210#true} is VALID [2022-02-20 19:56:54,723 INFO L290 TraceCheckUtils]: 44: Hoare triple {64210#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {64210#true} is VALID [2022-02-20 19:56:54,723 INFO L290 TraceCheckUtils]: 45: Hoare triple {64210#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {64210#true} is VALID [2022-02-20 19:56:54,724 INFO L290 TraceCheckUtils]: 46: Hoare triple {64210#true} #t~ret41#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___6~0#1 := #t~ret41#1;havoc #t~ret41#1; {64210#true} is VALID [2022-02-20 19:56:54,724 INFO L290 TraceCheckUtils]: 47: Hoare triple {64210#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,724 INFO L290 TraceCheckUtils]: 48: Hoare triple {64210#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {64210#true} is VALID [2022-02-20 19:56:54,724 INFO L290 TraceCheckUtils]: 49: Hoare triple {64210#true} assume !(1 == ~t8_pc~0); {64210#true} is VALID [2022-02-20 19:56:54,724 INFO L290 TraceCheckUtils]: 50: Hoare triple {64210#true} is_transmit8_triggered_~__retres1~12#1 := 0; {64210#true} is VALID [2022-02-20 19:56:54,724 INFO L290 TraceCheckUtils]: 51: Hoare triple {64210#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {64210#true} is VALID [2022-02-20 19:56:54,724 INFO L290 TraceCheckUtils]: 52: Hoare triple {64210#true} #t~ret42#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___7~0#1 := #t~ret42#1;havoc #t~ret42#1; {64210#true} is VALID [2022-02-20 19:56:54,725 INFO L290 TraceCheckUtils]: 53: Hoare triple {64210#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,725 INFO L290 TraceCheckUtils]: 54: Hoare triple {64210#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {64210#true} is VALID [2022-02-20 19:56:54,725 INFO L290 TraceCheckUtils]: 55: Hoare triple {64210#true} assume 1 == ~t9_pc~0; {64210#true} is VALID [2022-02-20 19:56:54,725 INFO L290 TraceCheckUtils]: 56: Hoare triple {64210#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {64210#true} is VALID [2022-02-20 19:56:54,725 INFO L290 TraceCheckUtils]: 57: Hoare triple {64210#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {64210#true} is VALID [2022-02-20 19:56:54,725 INFO L290 TraceCheckUtils]: 58: Hoare triple {64210#true} #t~ret43#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___8~0#1 := #t~ret43#1;havoc #t~ret43#1; {64210#true} is VALID [2022-02-20 19:56:54,725 INFO L290 TraceCheckUtils]: 59: Hoare triple {64210#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,726 INFO L290 TraceCheckUtils]: 60: Hoare triple {64210#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {64210#true} is VALID [2022-02-20 19:56:54,726 INFO L290 TraceCheckUtils]: 61: Hoare triple {64210#true} assume !(1 == ~t10_pc~0); {64210#true} is VALID [2022-02-20 19:56:54,726 INFO L290 TraceCheckUtils]: 62: Hoare triple {64210#true} is_transmit10_triggered_~__retres1~14#1 := 0; {64210#true} is VALID [2022-02-20 19:56:54,726 INFO L290 TraceCheckUtils]: 63: Hoare triple {64210#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {64210#true} is VALID [2022-02-20 19:56:54,726 INFO L290 TraceCheckUtils]: 64: Hoare triple {64210#true} #t~ret44#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___9~0#1 := #t~ret44#1;havoc #t~ret44#1; {64210#true} is VALID [2022-02-20 19:56:54,726 INFO L290 TraceCheckUtils]: 65: Hoare triple {64210#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,726 INFO L290 TraceCheckUtils]: 66: Hoare triple {64210#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {64210#true} is VALID [2022-02-20 19:56:54,726 INFO L290 TraceCheckUtils]: 67: Hoare triple {64210#true} assume 1 == ~t11_pc~0; {64210#true} is VALID [2022-02-20 19:56:54,727 INFO L290 TraceCheckUtils]: 68: Hoare triple {64210#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {64210#true} is VALID [2022-02-20 19:56:54,727 INFO L290 TraceCheckUtils]: 69: Hoare triple {64210#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {64210#true} is VALID [2022-02-20 19:56:54,727 INFO L290 TraceCheckUtils]: 70: Hoare triple {64210#true} #t~ret45#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___10~0#1 := #t~ret45#1;havoc #t~ret45#1; {64210#true} is VALID [2022-02-20 19:56:54,727 INFO L290 TraceCheckUtils]: 71: Hoare triple {64210#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,727 INFO L290 TraceCheckUtils]: 72: Hoare triple {64210#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {64210#true} is VALID [2022-02-20 19:56:54,727 INFO L290 TraceCheckUtils]: 73: Hoare triple {64210#true} assume !(1 == ~t12_pc~0); {64210#true} is VALID [2022-02-20 19:56:54,728 INFO L290 TraceCheckUtils]: 74: Hoare triple {64210#true} is_transmit12_triggered_~__retres1~16#1 := 0; {64210#true} is VALID [2022-02-20 19:56:54,728 INFO L290 TraceCheckUtils]: 75: Hoare triple {64210#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {64210#true} is VALID [2022-02-20 19:56:54,728 INFO L290 TraceCheckUtils]: 76: Hoare triple {64210#true} #t~ret46#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___11~0#1 := #t~ret46#1;havoc #t~ret46#1; {64210#true} is VALID [2022-02-20 19:56:54,728 INFO L290 TraceCheckUtils]: 77: Hoare triple {64210#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,728 INFO L290 TraceCheckUtils]: 78: Hoare triple {64210#true} assume { :begin_inline_is_transmit13_triggered } true;havoc is_transmit13_triggered_#res#1;havoc is_transmit13_triggered_~__retres1~17#1;havoc is_transmit13_triggered_~__retres1~17#1; {64210#true} is VALID [2022-02-20 19:56:54,728 INFO L290 TraceCheckUtils]: 79: Hoare triple {64210#true} assume 1 == ~t13_pc~0; {64210#true} is VALID [2022-02-20 19:56:54,728 INFO L290 TraceCheckUtils]: 80: Hoare triple {64210#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {64210#true} is VALID [2022-02-20 19:56:54,728 INFO L290 TraceCheckUtils]: 81: Hoare triple {64210#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {64210#true} is VALID [2022-02-20 19:56:54,729 INFO L290 TraceCheckUtils]: 82: Hoare triple {64210#true} #t~ret47#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret47#1 && #t~ret47#1 <= 2147483647;~tmp___12~0#1 := #t~ret47#1;havoc #t~ret47#1; {64210#true} is VALID [2022-02-20 19:56:54,729 INFO L290 TraceCheckUtils]: 83: Hoare triple {64210#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,729 INFO L290 TraceCheckUtils]: 84: Hoare triple {64210#true} assume true; {64210#true} is VALID [2022-02-20 19:56:54,729 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {64210#true} {64211#false} #1979#return; {64211#false} is VALID [2022-02-20 19:56:54,730 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 141 [2022-02-20 19:56:54,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:54,736 INFO L290 TraceCheckUtils]: 0: Hoare triple {64366#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {64210#true} is VALID [2022-02-20 19:56:54,736 INFO L290 TraceCheckUtils]: 1: Hoare triple {64210#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,736 INFO L290 TraceCheckUtils]: 2: Hoare triple {64210#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,737 INFO L290 TraceCheckUtils]: 3: Hoare triple {64210#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,737 INFO L290 TraceCheckUtils]: 4: Hoare triple {64210#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,737 INFO L290 TraceCheckUtils]: 5: Hoare triple {64210#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,737 INFO L290 TraceCheckUtils]: 6: Hoare triple {64210#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,737 INFO L290 TraceCheckUtils]: 7: Hoare triple {64210#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,737 INFO L290 TraceCheckUtils]: 8: Hoare triple {64210#true} assume !(1 == ~T8_E~0); {64210#true} is VALID [2022-02-20 19:56:54,737 INFO L290 TraceCheckUtils]: 9: Hoare triple {64210#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,738 INFO L290 TraceCheckUtils]: 10: Hoare triple {64210#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,738 INFO L290 TraceCheckUtils]: 11: Hoare triple {64210#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,738 INFO L290 TraceCheckUtils]: 12: Hoare triple {64210#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,738 INFO L290 TraceCheckUtils]: 13: Hoare triple {64210#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,738 INFO L290 TraceCheckUtils]: 14: Hoare triple {64210#true} assume 1 == ~E_M~0;~E_M~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,738 INFO L290 TraceCheckUtils]: 15: Hoare triple {64210#true} assume 1 == ~E_1~0;~E_1~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,738 INFO L290 TraceCheckUtils]: 16: Hoare triple {64210#true} assume !(1 == ~E_2~0); {64210#true} is VALID [2022-02-20 19:56:54,739 INFO L290 TraceCheckUtils]: 17: Hoare triple {64210#true} assume 1 == ~E_3~0;~E_3~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,739 INFO L290 TraceCheckUtils]: 18: Hoare triple {64210#true} assume 1 == ~E_4~0;~E_4~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,739 INFO L290 TraceCheckUtils]: 19: Hoare triple {64210#true} assume 1 == ~E_5~0;~E_5~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,739 INFO L290 TraceCheckUtils]: 20: Hoare triple {64210#true} assume 1 == ~E_6~0;~E_6~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,739 INFO L290 TraceCheckUtils]: 21: Hoare triple {64210#true} assume 1 == ~E_7~0;~E_7~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,739 INFO L290 TraceCheckUtils]: 22: Hoare triple {64210#true} assume 1 == ~E_8~0;~E_8~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,739 INFO L290 TraceCheckUtils]: 23: Hoare triple {64210#true} assume 1 == ~E_9~0;~E_9~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,740 INFO L290 TraceCheckUtils]: 24: Hoare triple {64210#true} assume !(1 == ~E_10~0); {64210#true} is VALID [2022-02-20 19:56:54,740 INFO L290 TraceCheckUtils]: 25: Hoare triple {64210#true} assume 1 == ~E_11~0;~E_11~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,740 INFO L290 TraceCheckUtils]: 26: Hoare triple {64210#true} assume 1 == ~E_12~0;~E_12~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,740 INFO L290 TraceCheckUtils]: 27: Hoare triple {64210#true} assume 1 == ~E_13~0;~E_13~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,740 INFO L290 TraceCheckUtils]: 28: Hoare triple {64210#true} assume true; {64210#true} is VALID [2022-02-20 19:56:54,740 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {64210#true} {64211#false} #1981#return; {64211#false} is VALID [2022-02-20 19:56:54,740 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 175 [2022-02-20 19:56:54,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:54,751 INFO L290 TraceCheckUtils]: 0: Hoare triple {64210#true} havoc ~__retres1~18; {64210#true} is VALID [2022-02-20 19:56:54,753 INFO L290 TraceCheckUtils]: 1: Hoare triple {64210#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {64210#true} is VALID [2022-02-20 19:56:54,753 INFO L290 TraceCheckUtils]: 2: Hoare triple {64210#true} #res := ~__retres1~18; {64210#true} is VALID [2022-02-20 19:56:54,753 INFO L290 TraceCheckUtils]: 3: Hoare triple {64210#true} assume true; {64210#true} is VALID [2022-02-20 19:56:54,753 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {64210#true} {64211#false} #1983#return; {64211#false} is VALID [2022-02-20 19:56:54,754 INFO L290 TraceCheckUtils]: 0: Hoare triple {64210#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,755 INFO L290 TraceCheckUtils]: 1: Hoare triple {64212#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,755 INFO L290 TraceCheckUtils]: 2: Hoare triple {64212#(= ~T1_E~0 ~M_E~0)} assume !(0 != main_#t~nondet51#1);havoc main_#t~nondet51#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~19#1;havoc main2_~__retres1~19#1;assume { :begin_inline_init_model2 } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1;~t7_i~0 := 1;~t8_i~0 := 1;~t9_i~0 := 1;~t10_i~0 := 1;~t11_i~0 := 1;~t12_i~0 := 1;~t13_i~0 := 1; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,755 INFO L290 TraceCheckUtils]: 3: Hoare triple {64212#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret49#1, start_simulation2_#t~ret50#1, start_simulation2_~kernel_st~1#1, start_simulation2_~tmp~7#1, start_simulation2_~tmp___0~3#1;havoc start_simulation2_~kernel_st~1#1;havoc start_simulation2_~tmp~7#1;havoc start_simulation2_~tmp___0~3#1;start_simulation2_~kernel_st~1#1 := 0; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,756 INFO L272 TraceCheckUtils]: 4: Hoare triple {64212#(= ~T1_E~0 ~M_E~0)} call update_channels2(); {64210#true} is VALID [2022-02-20 19:56:54,756 INFO L290 TraceCheckUtils]: 5: Hoare triple {64210#true} assume true; {64210#true} is VALID [2022-02-20 19:56:54,756 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {64210#true} {64212#(= ~T1_E~0 ~M_E~0)} #1975#return; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,756 INFO L290 TraceCheckUtils]: 7: Hoare triple {64212#(= ~T1_E~0 ~M_E~0)} assume { :begin_inline_init_threads2 } true; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,757 INFO L290 TraceCheckUtils]: 8: Hoare triple {64212#(= ~T1_E~0 ~M_E~0)} assume 1 == ~m_i~0;~m_st~0 := 0; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,757 INFO L290 TraceCheckUtils]: 9: Hoare triple {64212#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,757 INFO L290 TraceCheckUtils]: 10: Hoare triple {64212#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,758 INFO L290 TraceCheckUtils]: 11: Hoare triple {64212#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,758 INFO L290 TraceCheckUtils]: 12: Hoare triple {64212#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,758 INFO L290 TraceCheckUtils]: 13: Hoare triple {64212#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,759 INFO L290 TraceCheckUtils]: 14: Hoare triple {64212#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,759 INFO L290 TraceCheckUtils]: 15: Hoare triple {64212#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,759 INFO L290 TraceCheckUtils]: 16: Hoare triple {64212#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t8_i~0;~t8_st~0 := 0; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,759 INFO L290 TraceCheckUtils]: 17: Hoare triple {64212#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t9_i~0;~t9_st~0 := 0; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,760 INFO L290 TraceCheckUtils]: 18: Hoare triple {64212#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t10_i~0;~t10_st~0 := 0; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,760 INFO L290 TraceCheckUtils]: 19: Hoare triple {64212#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t11_i~0;~t11_st~0 := 0; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,760 INFO L290 TraceCheckUtils]: 20: Hoare triple {64212#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t12_i~0;~t12_st~0 := 0; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,761 INFO L290 TraceCheckUtils]: 21: Hoare triple {64212#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t13_i~0;~t13_st~0 := 0; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,761 INFO L290 TraceCheckUtils]: 22: Hoare triple {64212#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_init_threads2 } true; {64212#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:54,762 INFO L272 TraceCheckUtils]: 23: Hoare triple {64212#(= ~T1_E~0 ~M_E~0)} call fire_delta_events2(); {64366#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:54,763 INFO L290 TraceCheckUtils]: 24: Hoare triple {64366#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {64367#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:56:54,773 INFO L290 TraceCheckUtils]: 25: Hoare triple {64367#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T1_E~0;~T1_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,774 INFO L290 TraceCheckUtils]: 26: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T2_E~0;~T2_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,774 INFO L290 TraceCheckUtils]: 27: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,774 INFO L290 TraceCheckUtils]: 28: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T4_E~0); {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,775 INFO L290 TraceCheckUtils]: 29: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,775 INFO L290 TraceCheckUtils]: 30: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,775 INFO L290 TraceCheckUtils]: 31: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,776 INFO L290 TraceCheckUtils]: 32: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,776 INFO L290 TraceCheckUtils]: 33: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T9_E~0;~T9_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,776 INFO L290 TraceCheckUtils]: 34: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T10_E~0;~T10_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,777 INFO L290 TraceCheckUtils]: 35: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T11_E~0;~T11_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,777 INFO L290 TraceCheckUtils]: 36: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T12_E~0); {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,777 INFO L290 TraceCheckUtils]: 37: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T13_E~0;~T13_E~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,778 INFO L290 TraceCheckUtils]: 38: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,778 INFO L290 TraceCheckUtils]: 39: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,778 INFO L290 TraceCheckUtils]: 40: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,779 INFO L290 TraceCheckUtils]: 41: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,779 INFO L290 TraceCheckUtils]: 42: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,780 INFO L290 TraceCheckUtils]: 43: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,780 INFO L290 TraceCheckUtils]: 44: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_6~0); {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,780 INFO L290 TraceCheckUtils]: 45: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,781 INFO L290 TraceCheckUtils]: 46: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_8~0;~E_8~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,781 INFO L290 TraceCheckUtils]: 47: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_9~0;~E_9~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,781 INFO L290 TraceCheckUtils]: 48: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_10~0;~E_10~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,782 INFO L290 TraceCheckUtils]: 49: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_11~0;~E_11~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,782 INFO L290 TraceCheckUtils]: 50: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_12~0;~E_12~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,782 INFO L290 TraceCheckUtils]: 51: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_13~0;~E_13~0 := 1; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,783 INFO L290 TraceCheckUtils]: 52: Hoare triple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume true; {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:54,783 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {64368#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} {64212#(= ~T1_E~0 ~M_E~0)} #1977#return; {64211#false} is VALID [2022-02-20 19:56:54,783 INFO L272 TraceCheckUtils]: 54: Hoare triple {64211#false} call activate_threads2(); {64369#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:56:54,783 INFO L290 TraceCheckUtils]: 55: Hoare triple {64369#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;havoc ~tmp___12~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {64210#true} is VALID [2022-02-20 19:56:54,784 INFO L290 TraceCheckUtils]: 56: Hoare triple {64210#true} assume 1 == ~m_pc~0; {64210#true} is VALID [2022-02-20 19:56:54,784 INFO L290 TraceCheckUtils]: 57: Hoare triple {64210#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {64210#true} is VALID [2022-02-20 19:56:54,784 INFO L290 TraceCheckUtils]: 58: Hoare triple {64210#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {64210#true} is VALID [2022-02-20 19:56:54,784 INFO L290 TraceCheckUtils]: 59: Hoare triple {64210#true} #t~ret34#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp~5#1 := #t~ret34#1;havoc #t~ret34#1; {64210#true} is VALID [2022-02-20 19:56:54,784 INFO L290 TraceCheckUtils]: 60: Hoare triple {64210#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,784 INFO L290 TraceCheckUtils]: 61: Hoare triple {64210#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {64210#true} is VALID [2022-02-20 19:56:54,784 INFO L290 TraceCheckUtils]: 62: Hoare triple {64210#true} assume !(1 == ~t1_pc~0); {64210#true} is VALID [2022-02-20 19:56:54,784 INFO L290 TraceCheckUtils]: 63: Hoare triple {64210#true} is_transmit1_triggered_~__retres1~5#1 := 0; {64210#true} is VALID [2022-02-20 19:56:54,785 INFO L290 TraceCheckUtils]: 64: Hoare triple {64210#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {64210#true} is VALID [2022-02-20 19:56:54,785 INFO L290 TraceCheckUtils]: 65: Hoare triple {64210#true} #t~ret35#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___0~2#1 := #t~ret35#1;havoc #t~ret35#1; {64210#true} is VALID [2022-02-20 19:56:54,785 INFO L290 TraceCheckUtils]: 66: Hoare triple {64210#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,785 INFO L290 TraceCheckUtils]: 67: Hoare triple {64210#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {64210#true} is VALID [2022-02-20 19:56:54,785 INFO L290 TraceCheckUtils]: 68: Hoare triple {64210#true} assume 1 == ~t2_pc~0; {64210#true} is VALID [2022-02-20 19:56:54,785 INFO L290 TraceCheckUtils]: 69: Hoare triple {64210#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {64210#true} is VALID [2022-02-20 19:56:54,785 INFO L290 TraceCheckUtils]: 70: Hoare triple {64210#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {64210#true} is VALID [2022-02-20 19:56:54,786 INFO L290 TraceCheckUtils]: 71: Hoare triple {64210#true} #t~ret36#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___1~1#1 := #t~ret36#1;havoc #t~ret36#1; {64210#true} is VALID [2022-02-20 19:56:54,786 INFO L290 TraceCheckUtils]: 72: Hoare triple {64210#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,786 INFO L290 TraceCheckUtils]: 73: Hoare triple {64210#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {64210#true} is VALID [2022-02-20 19:56:54,786 INFO L290 TraceCheckUtils]: 74: Hoare triple {64210#true} assume !(1 == ~t3_pc~0); {64210#true} is VALID [2022-02-20 19:56:54,786 INFO L290 TraceCheckUtils]: 75: Hoare triple {64210#true} is_transmit3_triggered_~__retres1~7#1 := 0; {64210#true} is VALID [2022-02-20 19:56:54,786 INFO L290 TraceCheckUtils]: 76: Hoare triple {64210#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {64210#true} is VALID [2022-02-20 19:56:54,786 INFO L290 TraceCheckUtils]: 77: Hoare triple {64210#true} #t~ret37#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___2~0#1 := #t~ret37#1;havoc #t~ret37#1; {64210#true} is VALID [2022-02-20 19:56:54,787 INFO L290 TraceCheckUtils]: 78: Hoare triple {64210#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,787 INFO L290 TraceCheckUtils]: 79: Hoare triple {64210#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {64210#true} is VALID [2022-02-20 19:56:54,787 INFO L290 TraceCheckUtils]: 80: Hoare triple {64210#true} assume 1 == ~t4_pc~0; {64210#true} is VALID [2022-02-20 19:56:54,787 INFO L290 TraceCheckUtils]: 81: Hoare triple {64210#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {64210#true} is VALID [2022-02-20 19:56:54,787 INFO L290 TraceCheckUtils]: 82: Hoare triple {64210#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {64210#true} is VALID [2022-02-20 19:56:54,787 INFO L290 TraceCheckUtils]: 83: Hoare triple {64210#true} #t~ret38#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___3~0#1 := #t~ret38#1;havoc #t~ret38#1; {64210#true} is VALID [2022-02-20 19:56:54,787 INFO L290 TraceCheckUtils]: 84: Hoare triple {64210#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,788 INFO L290 TraceCheckUtils]: 85: Hoare triple {64210#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {64210#true} is VALID [2022-02-20 19:56:54,788 INFO L290 TraceCheckUtils]: 86: Hoare triple {64210#true} assume 1 == ~t5_pc~0; {64210#true} is VALID [2022-02-20 19:56:54,788 INFO L290 TraceCheckUtils]: 87: Hoare triple {64210#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {64210#true} is VALID [2022-02-20 19:56:54,788 INFO L290 TraceCheckUtils]: 88: Hoare triple {64210#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {64210#true} is VALID [2022-02-20 19:56:54,788 INFO L290 TraceCheckUtils]: 89: Hoare triple {64210#true} #t~ret39#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___4~0#1 := #t~ret39#1;havoc #t~ret39#1; {64210#true} is VALID [2022-02-20 19:56:54,788 INFO L290 TraceCheckUtils]: 90: Hoare triple {64210#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,788 INFO L290 TraceCheckUtils]: 91: Hoare triple {64210#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {64210#true} is VALID [2022-02-20 19:56:54,788 INFO L290 TraceCheckUtils]: 92: Hoare triple {64210#true} assume !(1 == ~t6_pc~0); {64210#true} is VALID [2022-02-20 19:56:54,789 INFO L290 TraceCheckUtils]: 93: Hoare triple {64210#true} is_transmit6_triggered_~__retres1~10#1 := 0; {64210#true} is VALID [2022-02-20 19:56:54,789 INFO L290 TraceCheckUtils]: 94: Hoare triple {64210#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {64210#true} is VALID [2022-02-20 19:56:54,795 INFO L290 TraceCheckUtils]: 95: Hoare triple {64210#true} #t~ret40#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___5~0#1 := #t~ret40#1;havoc #t~ret40#1; {64210#true} is VALID [2022-02-20 19:56:54,795 INFO L290 TraceCheckUtils]: 96: Hoare triple {64210#true} assume !(0 != ~tmp___5~0#1); {64210#true} is VALID [2022-02-20 19:56:54,795 INFO L290 TraceCheckUtils]: 97: Hoare triple {64210#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {64210#true} is VALID [2022-02-20 19:56:54,796 INFO L290 TraceCheckUtils]: 98: Hoare triple {64210#true} assume 1 == ~t7_pc~0; {64210#true} is VALID [2022-02-20 19:56:54,796 INFO L290 TraceCheckUtils]: 99: Hoare triple {64210#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {64210#true} is VALID [2022-02-20 19:56:54,796 INFO L290 TraceCheckUtils]: 100: Hoare triple {64210#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {64210#true} is VALID [2022-02-20 19:56:54,796 INFO L290 TraceCheckUtils]: 101: Hoare triple {64210#true} #t~ret41#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___6~0#1 := #t~ret41#1;havoc #t~ret41#1; {64210#true} is VALID [2022-02-20 19:56:54,796 INFO L290 TraceCheckUtils]: 102: Hoare triple {64210#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,796 INFO L290 TraceCheckUtils]: 103: Hoare triple {64210#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {64210#true} is VALID [2022-02-20 19:56:54,796 INFO L290 TraceCheckUtils]: 104: Hoare triple {64210#true} assume !(1 == ~t8_pc~0); {64210#true} is VALID [2022-02-20 19:56:54,796 INFO L290 TraceCheckUtils]: 105: Hoare triple {64210#true} is_transmit8_triggered_~__retres1~12#1 := 0; {64210#true} is VALID [2022-02-20 19:56:54,797 INFO L290 TraceCheckUtils]: 106: Hoare triple {64210#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {64210#true} is VALID [2022-02-20 19:56:54,797 INFO L290 TraceCheckUtils]: 107: Hoare triple {64210#true} #t~ret42#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___7~0#1 := #t~ret42#1;havoc #t~ret42#1; {64210#true} is VALID [2022-02-20 19:56:54,797 INFO L290 TraceCheckUtils]: 108: Hoare triple {64210#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,797 INFO L290 TraceCheckUtils]: 109: Hoare triple {64210#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {64210#true} is VALID [2022-02-20 19:56:54,797 INFO L290 TraceCheckUtils]: 110: Hoare triple {64210#true} assume 1 == ~t9_pc~0; {64210#true} is VALID [2022-02-20 19:56:54,797 INFO L290 TraceCheckUtils]: 111: Hoare triple {64210#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {64210#true} is VALID [2022-02-20 19:56:54,797 INFO L290 TraceCheckUtils]: 112: Hoare triple {64210#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {64210#true} is VALID [2022-02-20 19:56:54,798 INFO L290 TraceCheckUtils]: 113: Hoare triple {64210#true} #t~ret43#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___8~0#1 := #t~ret43#1;havoc #t~ret43#1; {64210#true} is VALID [2022-02-20 19:56:54,798 INFO L290 TraceCheckUtils]: 114: Hoare triple {64210#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,798 INFO L290 TraceCheckUtils]: 115: Hoare triple {64210#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {64210#true} is VALID [2022-02-20 19:56:54,798 INFO L290 TraceCheckUtils]: 116: Hoare triple {64210#true} assume !(1 == ~t10_pc~0); {64210#true} is VALID [2022-02-20 19:56:54,798 INFO L290 TraceCheckUtils]: 117: Hoare triple {64210#true} is_transmit10_triggered_~__retres1~14#1 := 0; {64210#true} is VALID [2022-02-20 19:56:54,798 INFO L290 TraceCheckUtils]: 118: Hoare triple {64210#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {64210#true} is VALID [2022-02-20 19:56:54,798 INFO L290 TraceCheckUtils]: 119: Hoare triple {64210#true} #t~ret44#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___9~0#1 := #t~ret44#1;havoc #t~ret44#1; {64210#true} is VALID [2022-02-20 19:56:54,799 INFO L290 TraceCheckUtils]: 120: Hoare triple {64210#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,799 INFO L290 TraceCheckUtils]: 121: Hoare triple {64210#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {64210#true} is VALID [2022-02-20 19:56:54,799 INFO L290 TraceCheckUtils]: 122: Hoare triple {64210#true} assume 1 == ~t11_pc~0; {64210#true} is VALID [2022-02-20 19:56:54,799 INFO L290 TraceCheckUtils]: 123: Hoare triple {64210#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {64210#true} is VALID [2022-02-20 19:56:54,799 INFO L290 TraceCheckUtils]: 124: Hoare triple {64210#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {64210#true} is VALID [2022-02-20 19:56:54,799 INFO L290 TraceCheckUtils]: 125: Hoare triple {64210#true} #t~ret45#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___10~0#1 := #t~ret45#1;havoc #t~ret45#1; {64210#true} is VALID [2022-02-20 19:56:54,799 INFO L290 TraceCheckUtils]: 126: Hoare triple {64210#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,800 INFO L290 TraceCheckUtils]: 127: Hoare triple {64210#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {64210#true} is VALID [2022-02-20 19:56:54,800 INFO L290 TraceCheckUtils]: 128: Hoare triple {64210#true} assume !(1 == ~t12_pc~0); {64210#true} is VALID [2022-02-20 19:56:54,800 INFO L290 TraceCheckUtils]: 129: Hoare triple {64210#true} is_transmit12_triggered_~__retres1~16#1 := 0; {64210#true} is VALID [2022-02-20 19:56:54,800 INFO L290 TraceCheckUtils]: 130: Hoare triple {64210#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {64210#true} is VALID [2022-02-20 19:56:54,800 INFO L290 TraceCheckUtils]: 131: Hoare triple {64210#true} #t~ret46#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___11~0#1 := #t~ret46#1;havoc #t~ret46#1; {64210#true} is VALID [2022-02-20 19:56:54,800 INFO L290 TraceCheckUtils]: 132: Hoare triple {64210#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,800 INFO L290 TraceCheckUtils]: 133: Hoare triple {64210#true} assume { :begin_inline_is_transmit13_triggered } true;havoc is_transmit13_triggered_#res#1;havoc is_transmit13_triggered_~__retres1~17#1;havoc is_transmit13_triggered_~__retres1~17#1; {64210#true} is VALID [2022-02-20 19:56:54,801 INFO L290 TraceCheckUtils]: 134: Hoare triple {64210#true} assume 1 == ~t13_pc~0; {64210#true} is VALID [2022-02-20 19:56:54,801 INFO L290 TraceCheckUtils]: 135: Hoare triple {64210#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {64210#true} is VALID [2022-02-20 19:56:54,801 INFO L290 TraceCheckUtils]: 136: Hoare triple {64210#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {64210#true} is VALID [2022-02-20 19:56:54,801 INFO L290 TraceCheckUtils]: 137: Hoare triple {64210#true} #t~ret47#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret47#1 && #t~ret47#1 <= 2147483647;~tmp___12~0#1 := #t~ret47#1;havoc #t~ret47#1; {64210#true} is VALID [2022-02-20 19:56:54,801 INFO L290 TraceCheckUtils]: 138: Hoare triple {64210#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {64210#true} is VALID [2022-02-20 19:56:54,801 INFO L290 TraceCheckUtils]: 139: Hoare triple {64210#true} assume true; {64210#true} is VALID [2022-02-20 19:56:54,801 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {64210#true} {64211#false} #1979#return; {64211#false} is VALID [2022-02-20 19:56:54,801 INFO L272 TraceCheckUtils]: 141: Hoare triple {64211#false} call reset_delta_events2(); {64366#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:54,802 INFO L290 TraceCheckUtils]: 142: Hoare triple {64366#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {64210#true} is VALID [2022-02-20 19:56:54,802 INFO L290 TraceCheckUtils]: 143: Hoare triple {64210#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,802 INFO L290 TraceCheckUtils]: 144: Hoare triple {64210#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,802 INFO L290 TraceCheckUtils]: 145: Hoare triple {64210#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,802 INFO L290 TraceCheckUtils]: 146: Hoare triple {64210#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,802 INFO L290 TraceCheckUtils]: 147: Hoare triple {64210#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,802 INFO L290 TraceCheckUtils]: 148: Hoare triple {64210#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,815 INFO L290 TraceCheckUtils]: 149: Hoare triple {64210#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,815 INFO L290 TraceCheckUtils]: 150: Hoare triple {64210#true} assume !(1 == ~T8_E~0); {64210#true} is VALID [2022-02-20 19:56:54,815 INFO L290 TraceCheckUtils]: 151: Hoare triple {64210#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,815 INFO L290 TraceCheckUtils]: 152: Hoare triple {64210#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,816 INFO L290 TraceCheckUtils]: 153: Hoare triple {64210#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,816 INFO L290 TraceCheckUtils]: 154: Hoare triple {64210#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,816 INFO L290 TraceCheckUtils]: 155: Hoare triple {64210#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,816 INFO L290 TraceCheckUtils]: 156: Hoare triple {64210#true} assume 1 == ~E_M~0;~E_M~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,816 INFO L290 TraceCheckUtils]: 157: Hoare triple {64210#true} assume 1 == ~E_1~0;~E_1~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,816 INFO L290 TraceCheckUtils]: 158: Hoare triple {64210#true} assume !(1 == ~E_2~0); {64210#true} is VALID [2022-02-20 19:56:54,816 INFO L290 TraceCheckUtils]: 159: Hoare triple {64210#true} assume 1 == ~E_3~0;~E_3~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,817 INFO L290 TraceCheckUtils]: 160: Hoare triple {64210#true} assume 1 == ~E_4~0;~E_4~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,817 INFO L290 TraceCheckUtils]: 161: Hoare triple {64210#true} assume 1 == ~E_5~0;~E_5~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,817 INFO L290 TraceCheckUtils]: 162: Hoare triple {64210#true} assume 1 == ~E_6~0;~E_6~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,817 INFO L290 TraceCheckUtils]: 163: Hoare triple {64210#true} assume 1 == ~E_7~0;~E_7~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,817 INFO L290 TraceCheckUtils]: 164: Hoare triple {64210#true} assume 1 == ~E_8~0;~E_8~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,817 INFO L290 TraceCheckUtils]: 165: Hoare triple {64210#true} assume 1 == ~E_9~0;~E_9~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,817 INFO L290 TraceCheckUtils]: 166: Hoare triple {64210#true} assume !(1 == ~E_10~0); {64210#true} is VALID [2022-02-20 19:56:54,818 INFO L290 TraceCheckUtils]: 167: Hoare triple {64210#true} assume 1 == ~E_11~0;~E_11~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,818 INFO L290 TraceCheckUtils]: 168: Hoare triple {64210#true} assume 1 == ~E_12~0;~E_12~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,818 INFO L290 TraceCheckUtils]: 169: Hoare triple {64210#true} assume 1 == ~E_13~0;~E_13~0 := 2; {64210#true} is VALID [2022-02-20 19:56:54,818 INFO L290 TraceCheckUtils]: 170: Hoare triple {64210#true} assume true; {64210#true} is VALID [2022-02-20 19:56:54,818 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {64210#true} {64211#false} #1981#return; {64211#false} is VALID [2022-02-20 19:56:54,818 INFO L290 TraceCheckUtils]: 172: Hoare triple {64211#false} assume !false; {64211#false} is VALID [2022-02-20 19:56:54,818 INFO L290 TraceCheckUtils]: 173: Hoare triple {64211#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret19#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet32#1, eval2_~tmp_ndt_13~0#1, eval2_#t~nondet33#1, eval2_~tmp_ndt_14~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {64211#false} is VALID [2022-02-20 19:56:54,818 INFO L290 TraceCheckUtils]: 174: Hoare triple {64211#false} assume !false; {64211#false} is VALID [2022-02-20 19:56:54,819 INFO L272 TraceCheckUtils]: 175: Hoare triple {64211#false} call eval2_#t~ret19#1 := exists_runnable_thread2(); {64210#true} is VALID [2022-02-20 19:56:54,819 INFO L290 TraceCheckUtils]: 176: Hoare triple {64210#true} havoc ~__retres1~18; {64210#true} is VALID [2022-02-20 19:56:54,819 INFO L290 TraceCheckUtils]: 177: Hoare triple {64210#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {64210#true} is VALID [2022-02-20 19:56:54,819 INFO L290 TraceCheckUtils]: 178: Hoare triple {64210#true} #res := ~__retres1~18; {64210#true} is VALID [2022-02-20 19:56:54,819 INFO L290 TraceCheckUtils]: 179: Hoare triple {64210#true} assume true; {64210#true} is VALID [2022-02-20 19:56:54,819 INFO L284 TraceCheckUtils]: 180: Hoare quadruple {64210#true} {64211#false} #1983#return; {64211#false} is VALID [2022-02-20 19:56:54,819 INFO L290 TraceCheckUtils]: 181: Hoare triple {64211#false} assume -2147483648 <= eval2_#t~ret19#1 && eval2_#t~ret19#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret19#1;havoc eval2_#t~ret19#1; {64211#false} is VALID [2022-02-20 19:56:54,820 INFO L290 TraceCheckUtils]: 182: Hoare triple {64211#false} assume 0 != eval2_~tmp~4#1; {64211#false} is VALID [2022-02-20 19:56:54,820 INFO L290 TraceCheckUtils]: 183: Hoare triple {64211#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet20#1 && eval2_#t~nondet20#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet20#1;havoc eval2_#t~nondet20#1; {64211#false} is VALID [2022-02-20 19:56:54,820 INFO L290 TraceCheckUtils]: 184: Hoare triple {64211#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1, master_#t~nondet18#1, master_~tmp_var~0#1;assume -2147483648 <= master_#t~nondet17#1 && master_#t~nondet17#1 <= 2147483647;master_~tmp_var~0#1 := master_#t~nondet17#1;havoc master_#t~nondet17#1; {64211#false} is VALID [2022-02-20 19:56:54,820 INFO L290 TraceCheckUtils]: 185: Hoare triple {64211#false} assume !(0 == ~m_pc~0); {64211#false} is VALID [2022-02-20 19:56:54,820 INFO L290 TraceCheckUtils]: 186: Hoare triple {64211#false} assume 1 == ~m_pc~0; {64211#false} is VALID [2022-02-20 19:56:54,820 INFO L290 TraceCheckUtils]: 187: Hoare triple {64211#false} assume ~token~0 != 13 + ~local~0; {64211#false} is VALID [2022-02-20 19:56:54,820 INFO L272 TraceCheckUtils]: 188: Hoare triple {64211#false} call error2(); {64211#false} is VALID [2022-02-20 19:56:54,821 INFO L290 TraceCheckUtils]: 189: Hoare triple {64211#false} assume !false; {64211#false} is VALID [2022-02-20 19:56:54,822 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 19:56:54,822 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:54,822 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [118464733] [2022-02-20 19:56:54,822 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [118464733] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:54,822 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:54,822 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 19:56:54,823 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [259448555] [2022-02-20 19:56:54,823 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:54,823 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 25.571428571428573) internal successors, (179), 5 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 190 [2022-02-20 19:56:54,824 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:54,824 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 25.571428571428573) internal successors, (179), 5 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:54,981 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:54,981 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 19:56:54,981 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:54,981 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 19:56:54,982 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:54,982 INFO L87 Difference]: Start difference. First operand 817 states and 1301 transitions. Second operand has 7 states, 7 states have (on average 25.571428571428573) internal successors, (179), 5 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:57:05,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:57:05,230 INFO L93 Difference]: Finished difference Result 2500 states and 4041 transitions. [2022-02-20 19:57:05,230 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 19:57:05,230 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 25.571428571428573) internal successors, (179), 5 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 190 [2022-02-20 19:57:05,230 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:57:05,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 25.571428571428573) internal successors, (179), 5 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:57:05,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2482 transitions. [2022-02-20 19:57:05,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 25.571428571428573) internal successors, (179), 5 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:57:05,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2482 transitions. [2022-02-20 19:57:05,281 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 2482 transitions. [2022-02-20 19:57:07,392 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2482 edges. 2482 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:57:07,511 INFO L225 Difference]: With dead ends: 2500 [2022-02-20 19:57:07,511 INFO L226 Difference]: Without dead ends: 1705 [2022-02-20 19:57:07,513 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=66, Invalid=174, Unknown=0, NotChecked=0, Total=240 [2022-02-20 19:57:07,513 INFO L933 BasicCegarLoop]: 1105 mSDtfsCounter, 1714 mSDsluCounter, 2084 mSDsCounter, 0 mSdLazyCounter, 3371 mSolverCounterSat, 81 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1734 SdHoareTripleChecker+Valid, 3189 SdHoareTripleChecker+Invalid, 3452 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 81 IncrementalHoareTripleChecker+Valid, 3371 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:57:07,513 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1734 Valid, 3189 Invalid, 3452 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [81 Valid, 3371 Invalid, 0 Unknown, 0 Unchecked, 4.0s Time] [2022-02-20 19:57:07,514 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1705 states. [2022-02-20 19:57:07,578 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1705 to 1195. [2022-02-20 19:57:07,578 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:57:07,581 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1705 states. Second operand has 1195 states, 1101 states have (on average 1.586739327883742) internal successors, (1747), 1105 states have internal predecessors, (1747), 73 states have call successors, (73), 19 states have call predecessors, (73), 20 states have return successors, (76), 72 states have call predecessors, (76), 71 states have call successors, (76) [2022-02-20 19:57:07,582 INFO L74 IsIncluded]: Start isIncluded. First operand 1705 states. Second operand has 1195 states, 1101 states have (on average 1.586739327883742) internal successors, (1747), 1105 states have internal predecessors, (1747), 73 states have call successors, (73), 19 states have call predecessors, (73), 20 states have return successors, (76), 72 states have call predecessors, (76), 71 states have call successors, (76) [2022-02-20 19:57:07,583 INFO L87 Difference]: Start difference. First operand 1705 states. Second operand has 1195 states, 1101 states have (on average 1.586739327883742) internal successors, (1747), 1105 states have internal predecessors, (1747), 73 states have call successors, (73), 19 states have call predecessors, (73), 20 states have return successors, (76), 72 states have call predecessors, (76), 71 states have call successors, (76) [2022-02-20 19:57:07,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:57:07,677 INFO L93 Difference]: Finished difference Result 1705 states and 2773 transitions. [2022-02-20 19:57:07,677 INFO L276 IsEmpty]: Start isEmpty. Operand 1705 states and 2773 transitions. [2022-02-20 19:57:07,680 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:57:07,680 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:57:07,682 INFO L74 IsIncluded]: Start isIncluded. First operand has 1195 states, 1101 states have (on average 1.586739327883742) internal successors, (1747), 1105 states have internal predecessors, (1747), 73 states have call successors, (73), 19 states have call predecessors, (73), 20 states have return successors, (76), 72 states have call predecessors, (76), 71 states have call successors, (76) Second operand 1705 states. [2022-02-20 19:57:07,684 INFO L87 Difference]: Start difference. First operand has 1195 states, 1101 states have (on average 1.586739327883742) internal successors, (1747), 1105 states have internal predecessors, (1747), 73 states have call successors, (73), 19 states have call predecessors, (73), 20 states have return successors, (76), 72 states have call predecessors, (76), 71 states have call successors, (76) Second operand 1705 states. [2022-02-20 19:57:07,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:57:07,776 INFO L93 Difference]: Finished difference Result 1705 states and 2773 transitions. [2022-02-20 19:57:07,777 INFO L276 IsEmpty]: Start isEmpty. Operand 1705 states and 2773 transitions. [2022-02-20 19:57:07,779 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:57:07,780 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:57:07,780 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:57:07,780 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:57:07,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1195 states, 1101 states have (on average 1.586739327883742) internal successors, (1747), 1105 states have internal predecessors, (1747), 73 states have call successors, (73), 19 states have call predecessors, (73), 20 states have return successors, (76), 72 states have call predecessors, (76), 71 states have call successors, (76) [2022-02-20 19:57:07,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1195 states to 1195 states and 1896 transitions. [2022-02-20 19:57:07,837 INFO L78 Accepts]: Start accepts. Automaton has 1195 states and 1896 transitions. Word has length 190 [2022-02-20 19:57:07,837 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:57:07,837 INFO L470 AbstractCegarLoop]: Abstraction has 1195 states and 1896 transitions. [2022-02-20 19:57:07,837 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 25.571428571428573) internal successors, (179), 5 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:57:07,838 INFO L276 IsEmpty]: Start isEmpty. Operand 1195 states and 1896 transitions. [2022-02-20 19:57:07,839 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2022-02-20 19:57:07,839 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:57:07,839 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 19:57:07,840 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-02-20 19:57:07,840 INFO L402 AbstractCegarLoop]: === Iteration 16 === Targeting error2Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:57:07,840 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:57:07,840 INFO L85 PathProgramCache]: Analyzing trace with hash 1721601472, now seen corresponding path program 1 times [2022-02-20 19:57:07,840 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:57:07,840 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [994394421] [2022-02-20 19:57:07,841 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:57:07,841 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:57:07,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:57:07,870 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:57:07,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:57:07,873 INFO L290 TraceCheckUtils]: 0: Hoare triple {72440#true} assume true; {72440#true} is VALID [2022-02-20 19:57:07,873 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {72440#true} {72442#(= ~T2_E~0 ~M_E~0)} #1975#return; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:07,905 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 19:57:07,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:57:07,938 INFO L290 TraceCheckUtils]: 0: Hoare triple {72596#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {72597#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:57:07,939 INFO L290 TraceCheckUtils]: 1: Hoare triple {72597#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T1_E~0); {72597#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:57:07,939 INFO L290 TraceCheckUtils]: 2: Hoare triple {72597#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T2_E~0;~T2_E~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,939 INFO L290 TraceCheckUtils]: 3: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,940 INFO L290 TraceCheckUtils]: 4: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~T4_E~0); {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,940 INFO L290 TraceCheckUtils]: 5: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,940 INFO L290 TraceCheckUtils]: 6: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,941 INFO L290 TraceCheckUtils]: 7: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,941 INFO L290 TraceCheckUtils]: 8: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,942 INFO L290 TraceCheckUtils]: 9: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T9_E~0;~T9_E~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,942 INFO L290 TraceCheckUtils]: 10: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T10_E~0;~T10_E~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,942 INFO L290 TraceCheckUtils]: 11: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T11_E~0;~T11_E~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,942 INFO L290 TraceCheckUtils]: 12: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~T12_E~0); {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,943 INFO L290 TraceCheckUtils]: 13: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T13_E~0;~T13_E~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,943 INFO L290 TraceCheckUtils]: 14: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,943 INFO L290 TraceCheckUtils]: 15: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,944 INFO L290 TraceCheckUtils]: 16: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,944 INFO L290 TraceCheckUtils]: 17: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,945 INFO L290 TraceCheckUtils]: 18: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,945 INFO L290 TraceCheckUtils]: 19: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,945 INFO L290 TraceCheckUtils]: 20: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_6~0); {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,946 INFO L290 TraceCheckUtils]: 21: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,946 INFO L290 TraceCheckUtils]: 22: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_8~0;~E_8~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,946 INFO L290 TraceCheckUtils]: 23: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_9~0;~E_9~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,946 INFO L290 TraceCheckUtils]: 24: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_10~0;~E_10~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,947 INFO L290 TraceCheckUtils]: 25: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_11~0;~E_11~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,947 INFO L290 TraceCheckUtils]: 26: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_12~0;~E_12~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,948 INFO L290 TraceCheckUtils]: 27: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_13~0;~E_13~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,948 INFO L290 TraceCheckUtils]: 28: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume true; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:07,948 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} {72442#(= ~T2_E~0 ~M_E~0)} #1977#return; {72441#false} is VALID [2022-02-20 19:57:07,960 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-02-20 19:57:07,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:57:07,979 INFO L290 TraceCheckUtils]: 0: Hoare triple {72599#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;havoc ~tmp___12~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {72440#true} is VALID [2022-02-20 19:57:07,979 INFO L290 TraceCheckUtils]: 1: Hoare triple {72440#true} assume 1 == ~m_pc~0; {72440#true} is VALID [2022-02-20 19:57:07,979 INFO L290 TraceCheckUtils]: 2: Hoare triple {72440#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {72440#true} is VALID [2022-02-20 19:57:07,979 INFO L290 TraceCheckUtils]: 3: Hoare triple {72440#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {72440#true} is VALID [2022-02-20 19:57:07,979 INFO L290 TraceCheckUtils]: 4: Hoare triple {72440#true} #t~ret34#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp~5#1 := #t~ret34#1;havoc #t~ret34#1; {72440#true} is VALID [2022-02-20 19:57:07,980 INFO L290 TraceCheckUtils]: 5: Hoare triple {72440#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:07,980 INFO L290 TraceCheckUtils]: 6: Hoare triple {72440#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {72440#true} is VALID [2022-02-20 19:57:07,980 INFO L290 TraceCheckUtils]: 7: Hoare triple {72440#true} assume !(1 == ~t1_pc~0); {72440#true} is VALID [2022-02-20 19:57:07,980 INFO L290 TraceCheckUtils]: 8: Hoare triple {72440#true} is_transmit1_triggered_~__retres1~5#1 := 0; {72440#true} is VALID [2022-02-20 19:57:07,980 INFO L290 TraceCheckUtils]: 9: Hoare triple {72440#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {72440#true} is VALID [2022-02-20 19:57:07,980 INFO L290 TraceCheckUtils]: 10: Hoare triple {72440#true} #t~ret35#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___0~2#1 := #t~ret35#1;havoc #t~ret35#1; {72440#true} is VALID [2022-02-20 19:57:07,980 INFO L290 TraceCheckUtils]: 11: Hoare triple {72440#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:07,981 INFO L290 TraceCheckUtils]: 12: Hoare triple {72440#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {72440#true} is VALID [2022-02-20 19:57:07,981 INFO L290 TraceCheckUtils]: 13: Hoare triple {72440#true} assume 1 == ~t2_pc~0; {72440#true} is VALID [2022-02-20 19:57:07,981 INFO L290 TraceCheckUtils]: 14: Hoare triple {72440#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {72440#true} is VALID [2022-02-20 19:57:07,981 INFO L290 TraceCheckUtils]: 15: Hoare triple {72440#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {72440#true} is VALID [2022-02-20 19:57:07,981 INFO L290 TraceCheckUtils]: 16: Hoare triple {72440#true} #t~ret36#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___1~1#1 := #t~ret36#1;havoc #t~ret36#1; {72440#true} is VALID [2022-02-20 19:57:07,981 INFO L290 TraceCheckUtils]: 17: Hoare triple {72440#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:07,981 INFO L290 TraceCheckUtils]: 18: Hoare triple {72440#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {72440#true} is VALID [2022-02-20 19:57:07,982 INFO L290 TraceCheckUtils]: 19: Hoare triple {72440#true} assume !(1 == ~t3_pc~0); {72440#true} is VALID [2022-02-20 19:57:07,982 INFO L290 TraceCheckUtils]: 20: Hoare triple {72440#true} is_transmit3_triggered_~__retres1~7#1 := 0; {72440#true} is VALID [2022-02-20 19:57:07,982 INFO L290 TraceCheckUtils]: 21: Hoare triple {72440#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {72440#true} is VALID [2022-02-20 19:57:07,982 INFO L290 TraceCheckUtils]: 22: Hoare triple {72440#true} #t~ret37#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___2~0#1 := #t~ret37#1;havoc #t~ret37#1; {72440#true} is VALID [2022-02-20 19:57:07,982 INFO L290 TraceCheckUtils]: 23: Hoare triple {72440#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:07,982 INFO L290 TraceCheckUtils]: 24: Hoare triple {72440#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {72440#true} is VALID [2022-02-20 19:57:07,982 INFO L290 TraceCheckUtils]: 25: Hoare triple {72440#true} assume 1 == ~t4_pc~0; {72440#true} is VALID [2022-02-20 19:57:07,983 INFO L290 TraceCheckUtils]: 26: Hoare triple {72440#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {72440#true} is VALID [2022-02-20 19:57:07,983 INFO L290 TraceCheckUtils]: 27: Hoare triple {72440#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {72440#true} is VALID [2022-02-20 19:57:07,983 INFO L290 TraceCheckUtils]: 28: Hoare triple {72440#true} #t~ret38#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___3~0#1 := #t~ret38#1;havoc #t~ret38#1; {72440#true} is VALID [2022-02-20 19:57:07,983 INFO L290 TraceCheckUtils]: 29: Hoare triple {72440#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:07,983 INFO L290 TraceCheckUtils]: 30: Hoare triple {72440#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {72440#true} is VALID [2022-02-20 19:57:07,983 INFO L290 TraceCheckUtils]: 31: Hoare triple {72440#true} assume 1 == ~t5_pc~0; {72440#true} is VALID [2022-02-20 19:57:07,983 INFO L290 TraceCheckUtils]: 32: Hoare triple {72440#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {72440#true} is VALID [2022-02-20 19:57:07,984 INFO L290 TraceCheckUtils]: 33: Hoare triple {72440#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {72440#true} is VALID [2022-02-20 19:57:07,984 INFO L290 TraceCheckUtils]: 34: Hoare triple {72440#true} #t~ret39#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___4~0#1 := #t~ret39#1;havoc #t~ret39#1; {72440#true} is VALID [2022-02-20 19:57:07,984 INFO L290 TraceCheckUtils]: 35: Hoare triple {72440#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:07,984 INFO L290 TraceCheckUtils]: 36: Hoare triple {72440#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {72440#true} is VALID [2022-02-20 19:57:07,984 INFO L290 TraceCheckUtils]: 37: Hoare triple {72440#true} assume !(1 == ~t6_pc~0); {72440#true} is VALID [2022-02-20 19:57:07,984 INFO L290 TraceCheckUtils]: 38: Hoare triple {72440#true} is_transmit6_triggered_~__retres1~10#1 := 0; {72440#true} is VALID [2022-02-20 19:57:07,984 INFO L290 TraceCheckUtils]: 39: Hoare triple {72440#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {72440#true} is VALID [2022-02-20 19:57:07,985 INFO L290 TraceCheckUtils]: 40: Hoare triple {72440#true} #t~ret40#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___5~0#1 := #t~ret40#1;havoc #t~ret40#1; {72440#true} is VALID [2022-02-20 19:57:07,985 INFO L290 TraceCheckUtils]: 41: Hoare triple {72440#true} assume !(0 != ~tmp___5~0#1); {72440#true} is VALID [2022-02-20 19:57:07,985 INFO L290 TraceCheckUtils]: 42: Hoare triple {72440#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {72440#true} is VALID [2022-02-20 19:57:07,985 INFO L290 TraceCheckUtils]: 43: Hoare triple {72440#true} assume 1 == ~t7_pc~0; {72440#true} is VALID [2022-02-20 19:57:07,985 INFO L290 TraceCheckUtils]: 44: Hoare triple {72440#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {72440#true} is VALID [2022-02-20 19:57:07,985 INFO L290 TraceCheckUtils]: 45: Hoare triple {72440#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {72440#true} is VALID [2022-02-20 19:57:07,985 INFO L290 TraceCheckUtils]: 46: Hoare triple {72440#true} #t~ret41#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___6~0#1 := #t~ret41#1;havoc #t~ret41#1; {72440#true} is VALID [2022-02-20 19:57:07,986 INFO L290 TraceCheckUtils]: 47: Hoare triple {72440#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:07,986 INFO L290 TraceCheckUtils]: 48: Hoare triple {72440#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {72440#true} is VALID [2022-02-20 19:57:07,986 INFO L290 TraceCheckUtils]: 49: Hoare triple {72440#true} assume !(1 == ~t8_pc~0); {72440#true} is VALID [2022-02-20 19:57:07,986 INFO L290 TraceCheckUtils]: 50: Hoare triple {72440#true} is_transmit8_triggered_~__retres1~12#1 := 0; {72440#true} is VALID [2022-02-20 19:57:07,986 INFO L290 TraceCheckUtils]: 51: Hoare triple {72440#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {72440#true} is VALID [2022-02-20 19:57:07,986 INFO L290 TraceCheckUtils]: 52: Hoare triple {72440#true} #t~ret42#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___7~0#1 := #t~ret42#1;havoc #t~ret42#1; {72440#true} is VALID [2022-02-20 19:57:07,986 INFO L290 TraceCheckUtils]: 53: Hoare triple {72440#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:07,987 INFO L290 TraceCheckUtils]: 54: Hoare triple {72440#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {72440#true} is VALID [2022-02-20 19:57:07,987 INFO L290 TraceCheckUtils]: 55: Hoare triple {72440#true} assume 1 == ~t9_pc~0; {72440#true} is VALID [2022-02-20 19:57:07,987 INFO L290 TraceCheckUtils]: 56: Hoare triple {72440#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {72440#true} is VALID [2022-02-20 19:57:07,987 INFO L290 TraceCheckUtils]: 57: Hoare triple {72440#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {72440#true} is VALID [2022-02-20 19:57:07,987 INFO L290 TraceCheckUtils]: 58: Hoare triple {72440#true} #t~ret43#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___8~0#1 := #t~ret43#1;havoc #t~ret43#1; {72440#true} is VALID [2022-02-20 19:57:07,987 INFO L290 TraceCheckUtils]: 59: Hoare triple {72440#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:07,987 INFO L290 TraceCheckUtils]: 60: Hoare triple {72440#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {72440#true} is VALID [2022-02-20 19:57:07,988 INFO L290 TraceCheckUtils]: 61: Hoare triple {72440#true} assume !(1 == ~t10_pc~0); {72440#true} is VALID [2022-02-20 19:57:07,988 INFO L290 TraceCheckUtils]: 62: Hoare triple {72440#true} is_transmit10_triggered_~__retres1~14#1 := 0; {72440#true} is VALID [2022-02-20 19:57:07,988 INFO L290 TraceCheckUtils]: 63: Hoare triple {72440#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {72440#true} is VALID [2022-02-20 19:57:07,988 INFO L290 TraceCheckUtils]: 64: Hoare triple {72440#true} #t~ret44#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___9~0#1 := #t~ret44#1;havoc #t~ret44#1; {72440#true} is VALID [2022-02-20 19:57:07,988 INFO L290 TraceCheckUtils]: 65: Hoare triple {72440#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:07,988 INFO L290 TraceCheckUtils]: 66: Hoare triple {72440#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {72440#true} is VALID [2022-02-20 19:57:07,988 INFO L290 TraceCheckUtils]: 67: Hoare triple {72440#true} assume 1 == ~t11_pc~0; {72440#true} is VALID [2022-02-20 19:57:07,988 INFO L290 TraceCheckUtils]: 68: Hoare triple {72440#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {72440#true} is VALID [2022-02-20 19:57:07,989 INFO L290 TraceCheckUtils]: 69: Hoare triple {72440#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {72440#true} is VALID [2022-02-20 19:57:07,989 INFO L290 TraceCheckUtils]: 70: Hoare triple {72440#true} #t~ret45#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___10~0#1 := #t~ret45#1;havoc #t~ret45#1; {72440#true} is VALID [2022-02-20 19:57:07,989 INFO L290 TraceCheckUtils]: 71: Hoare triple {72440#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:07,989 INFO L290 TraceCheckUtils]: 72: Hoare triple {72440#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {72440#true} is VALID [2022-02-20 19:57:07,989 INFO L290 TraceCheckUtils]: 73: Hoare triple {72440#true} assume !(1 == ~t12_pc~0); {72440#true} is VALID [2022-02-20 19:57:07,989 INFO L290 TraceCheckUtils]: 74: Hoare triple {72440#true} is_transmit12_triggered_~__retres1~16#1 := 0; {72440#true} is VALID [2022-02-20 19:57:07,989 INFO L290 TraceCheckUtils]: 75: Hoare triple {72440#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {72440#true} is VALID [2022-02-20 19:57:07,990 INFO L290 TraceCheckUtils]: 76: Hoare triple {72440#true} #t~ret46#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___11~0#1 := #t~ret46#1;havoc #t~ret46#1; {72440#true} is VALID [2022-02-20 19:57:07,990 INFO L290 TraceCheckUtils]: 77: Hoare triple {72440#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:07,990 INFO L290 TraceCheckUtils]: 78: Hoare triple {72440#true} assume { :begin_inline_is_transmit13_triggered } true;havoc is_transmit13_triggered_#res#1;havoc is_transmit13_triggered_~__retres1~17#1;havoc is_transmit13_triggered_~__retres1~17#1; {72440#true} is VALID [2022-02-20 19:57:07,990 INFO L290 TraceCheckUtils]: 79: Hoare triple {72440#true} assume 1 == ~t13_pc~0; {72440#true} is VALID [2022-02-20 19:57:07,990 INFO L290 TraceCheckUtils]: 80: Hoare triple {72440#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {72440#true} is VALID [2022-02-20 19:57:07,990 INFO L290 TraceCheckUtils]: 81: Hoare triple {72440#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {72440#true} is VALID [2022-02-20 19:57:07,990 INFO L290 TraceCheckUtils]: 82: Hoare triple {72440#true} #t~ret47#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret47#1 && #t~ret47#1 <= 2147483647;~tmp___12~0#1 := #t~ret47#1;havoc #t~ret47#1; {72440#true} is VALID [2022-02-20 19:57:07,991 INFO L290 TraceCheckUtils]: 83: Hoare triple {72440#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:07,991 INFO L290 TraceCheckUtils]: 84: Hoare triple {72440#true} assume true; {72440#true} is VALID [2022-02-20 19:57:07,991 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {72440#true} {72441#false} #1979#return; {72441#false} is VALID [2022-02-20 19:57:07,991 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 141 [2022-02-20 19:57:07,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:57:07,997 INFO L290 TraceCheckUtils]: 0: Hoare triple {72596#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {72440#true} is VALID [2022-02-20 19:57:07,997 INFO L290 TraceCheckUtils]: 1: Hoare triple {72440#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:07,998 INFO L290 TraceCheckUtils]: 2: Hoare triple {72440#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:07,998 INFO L290 TraceCheckUtils]: 3: Hoare triple {72440#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:07,998 INFO L290 TraceCheckUtils]: 4: Hoare triple {72440#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:07,998 INFO L290 TraceCheckUtils]: 5: Hoare triple {72440#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:07,998 INFO L290 TraceCheckUtils]: 6: Hoare triple {72440#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:07,998 INFO L290 TraceCheckUtils]: 7: Hoare triple {72440#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:07,998 INFO L290 TraceCheckUtils]: 8: Hoare triple {72440#true} assume !(1 == ~T8_E~0); {72440#true} is VALID [2022-02-20 19:57:07,999 INFO L290 TraceCheckUtils]: 9: Hoare triple {72440#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:07,999 INFO L290 TraceCheckUtils]: 10: Hoare triple {72440#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:07,999 INFO L290 TraceCheckUtils]: 11: Hoare triple {72440#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:07,999 INFO L290 TraceCheckUtils]: 12: Hoare triple {72440#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:07,999 INFO L290 TraceCheckUtils]: 13: Hoare triple {72440#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:07,999 INFO L290 TraceCheckUtils]: 14: Hoare triple {72440#true} assume 1 == ~E_M~0;~E_M~0 := 2; {72440#true} is VALID [2022-02-20 19:57:07,999 INFO L290 TraceCheckUtils]: 15: Hoare triple {72440#true} assume 1 == ~E_1~0;~E_1~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,000 INFO L290 TraceCheckUtils]: 16: Hoare triple {72440#true} assume !(1 == ~E_2~0); {72440#true} is VALID [2022-02-20 19:57:08,000 INFO L290 TraceCheckUtils]: 17: Hoare triple {72440#true} assume 1 == ~E_3~0;~E_3~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,000 INFO L290 TraceCheckUtils]: 18: Hoare triple {72440#true} assume 1 == ~E_4~0;~E_4~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,000 INFO L290 TraceCheckUtils]: 19: Hoare triple {72440#true} assume 1 == ~E_5~0;~E_5~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,000 INFO L290 TraceCheckUtils]: 20: Hoare triple {72440#true} assume 1 == ~E_6~0;~E_6~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,000 INFO L290 TraceCheckUtils]: 21: Hoare triple {72440#true} assume 1 == ~E_7~0;~E_7~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,000 INFO L290 TraceCheckUtils]: 22: Hoare triple {72440#true} assume 1 == ~E_8~0;~E_8~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,001 INFO L290 TraceCheckUtils]: 23: Hoare triple {72440#true} assume 1 == ~E_9~0;~E_9~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,001 INFO L290 TraceCheckUtils]: 24: Hoare triple {72440#true} assume !(1 == ~E_10~0); {72440#true} is VALID [2022-02-20 19:57:08,001 INFO L290 TraceCheckUtils]: 25: Hoare triple {72440#true} assume 1 == ~E_11~0;~E_11~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,001 INFO L290 TraceCheckUtils]: 26: Hoare triple {72440#true} assume 1 == ~E_12~0;~E_12~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,001 INFO L290 TraceCheckUtils]: 27: Hoare triple {72440#true} assume 1 == ~E_13~0;~E_13~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,001 INFO L290 TraceCheckUtils]: 28: Hoare triple {72440#true} assume true; {72440#true} is VALID [2022-02-20 19:57:08,001 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {72440#true} {72441#false} #1981#return; {72441#false} is VALID [2022-02-20 19:57:08,002 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 175 [2022-02-20 19:57:08,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:57:08,005 INFO L290 TraceCheckUtils]: 0: Hoare triple {72440#true} havoc ~__retres1~18; {72440#true} is VALID [2022-02-20 19:57:08,005 INFO L290 TraceCheckUtils]: 1: Hoare triple {72440#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {72440#true} is VALID [2022-02-20 19:57:08,006 INFO L290 TraceCheckUtils]: 2: Hoare triple {72440#true} #res := ~__retres1~18; {72440#true} is VALID [2022-02-20 19:57:08,006 INFO L290 TraceCheckUtils]: 3: Hoare triple {72440#true} assume true; {72440#true} is VALID [2022-02-20 19:57:08,006 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {72440#true} {72441#false} #1983#return; {72441#false} is VALID [2022-02-20 19:57:08,007 INFO L290 TraceCheckUtils]: 0: Hoare triple {72440#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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:08,007 INFO L290 TraceCheckUtils]: 1: Hoare triple {72442#(= ~T2_E~0 ~M_E~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:08,008 INFO L290 TraceCheckUtils]: 2: Hoare triple {72442#(= ~T2_E~0 ~M_E~0)} assume !(0 != main_#t~nondet51#1);havoc main_#t~nondet51#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~19#1;havoc main2_~__retres1~19#1;assume { :begin_inline_init_model2 } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1;~t7_i~0 := 1;~t8_i~0 := 1;~t9_i~0 := 1;~t10_i~0 := 1;~t11_i~0 := 1;~t12_i~0 := 1;~t13_i~0 := 1; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:08,008 INFO L290 TraceCheckUtils]: 3: Hoare triple {72442#(= ~T2_E~0 ~M_E~0)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret49#1, start_simulation2_#t~ret50#1, start_simulation2_~kernel_st~1#1, start_simulation2_~tmp~7#1, start_simulation2_~tmp___0~3#1;havoc start_simulation2_~kernel_st~1#1;havoc start_simulation2_~tmp~7#1;havoc start_simulation2_~tmp___0~3#1;start_simulation2_~kernel_st~1#1 := 0; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:08,008 INFO L272 TraceCheckUtils]: 4: Hoare triple {72442#(= ~T2_E~0 ~M_E~0)} call update_channels2(); {72440#true} is VALID [2022-02-20 19:57:08,008 INFO L290 TraceCheckUtils]: 5: Hoare triple {72440#true} assume true; {72440#true} is VALID [2022-02-20 19:57:08,009 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {72440#true} {72442#(= ~T2_E~0 ~M_E~0)} #1975#return; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:08,009 INFO L290 TraceCheckUtils]: 7: Hoare triple {72442#(= ~T2_E~0 ~M_E~0)} assume { :begin_inline_init_threads2 } true; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:08,009 INFO L290 TraceCheckUtils]: 8: Hoare triple {72442#(= ~T2_E~0 ~M_E~0)} assume 1 == ~m_i~0;~m_st~0 := 0; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:08,009 INFO L290 TraceCheckUtils]: 9: Hoare triple {72442#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:08,010 INFO L290 TraceCheckUtils]: 10: Hoare triple {72442#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:08,010 INFO L290 TraceCheckUtils]: 11: Hoare triple {72442#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:08,010 INFO L290 TraceCheckUtils]: 12: Hoare triple {72442#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:08,011 INFO L290 TraceCheckUtils]: 13: Hoare triple {72442#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:08,011 INFO L290 TraceCheckUtils]: 14: Hoare triple {72442#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:08,011 INFO L290 TraceCheckUtils]: 15: Hoare triple {72442#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:08,011 INFO L290 TraceCheckUtils]: 16: Hoare triple {72442#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t8_i~0;~t8_st~0 := 0; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:08,012 INFO L290 TraceCheckUtils]: 17: Hoare triple {72442#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t9_i~0;~t9_st~0 := 0; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:08,012 INFO L290 TraceCheckUtils]: 18: Hoare triple {72442#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t10_i~0;~t10_st~0 := 0; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:08,012 INFO L290 TraceCheckUtils]: 19: Hoare triple {72442#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t11_i~0;~t11_st~0 := 0; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:08,012 INFO L290 TraceCheckUtils]: 20: Hoare triple {72442#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t12_i~0;~t12_st~0 := 0; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:08,013 INFO L290 TraceCheckUtils]: 21: Hoare triple {72442#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t13_i~0;~t13_st~0 := 0; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:08,013 INFO L290 TraceCheckUtils]: 22: Hoare triple {72442#(= ~T2_E~0 ~M_E~0)} assume { :end_inline_init_threads2 } true; {72442#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:08,014 INFO L272 TraceCheckUtils]: 23: Hoare triple {72442#(= ~T2_E~0 ~M_E~0)} call fire_delta_events2(); {72596#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:57:08,014 INFO L290 TraceCheckUtils]: 24: Hoare triple {72596#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {72597#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:57:08,015 INFO L290 TraceCheckUtils]: 25: Hoare triple {72597#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T1_E~0); {72597#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:57:08,015 INFO L290 TraceCheckUtils]: 26: Hoare triple {72597#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T2_E~0;~T2_E~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,015 INFO L290 TraceCheckUtils]: 27: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,016 INFO L290 TraceCheckUtils]: 28: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~T4_E~0); {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,016 INFO L290 TraceCheckUtils]: 29: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,016 INFO L290 TraceCheckUtils]: 30: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,016 INFO L290 TraceCheckUtils]: 31: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,017 INFO L290 TraceCheckUtils]: 32: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,017 INFO L290 TraceCheckUtils]: 33: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T9_E~0;~T9_E~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,017 INFO L290 TraceCheckUtils]: 34: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T10_E~0;~T10_E~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,018 INFO L290 TraceCheckUtils]: 35: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T11_E~0;~T11_E~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,018 INFO L290 TraceCheckUtils]: 36: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~T12_E~0); {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,018 INFO L290 TraceCheckUtils]: 37: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T13_E~0;~T13_E~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,018 INFO L290 TraceCheckUtils]: 38: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,019 INFO L290 TraceCheckUtils]: 39: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,019 INFO L290 TraceCheckUtils]: 40: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,019 INFO L290 TraceCheckUtils]: 41: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,019 INFO L290 TraceCheckUtils]: 42: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,020 INFO L290 TraceCheckUtils]: 43: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,020 INFO L290 TraceCheckUtils]: 44: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_6~0); {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,020 INFO L290 TraceCheckUtils]: 45: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,021 INFO L290 TraceCheckUtils]: 46: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_8~0;~E_8~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,021 INFO L290 TraceCheckUtils]: 47: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_9~0;~E_9~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,021 INFO L290 TraceCheckUtils]: 48: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_10~0;~E_10~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,021 INFO L290 TraceCheckUtils]: 49: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_11~0;~E_11~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,022 INFO L290 TraceCheckUtils]: 50: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_12~0;~E_12~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,022 INFO L290 TraceCheckUtils]: 51: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_13~0;~E_13~0 := 1; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,022 INFO L290 TraceCheckUtils]: 52: Hoare triple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume true; {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:08,023 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {72598#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} {72442#(= ~T2_E~0 ~M_E~0)} #1977#return; {72441#false} is VALID [2022-02-20 19:57:08,023 INFO L272 TraceCheckUtils]: 54: Hoare triple {72441#false} call activate_threads2(); {72599#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:57:08,023 INFO L290 TraceCheckUtils]: 55: Hoare triple {72599#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;havoc ~tmp___12~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {72440#true} is VALID [2022-02-20 19:57:08,023 INFO L290 TraceCheckUtils]: 56: Hoare triple {72440#true} assume 1 == ~m_pc~0; {72440#true} is VALID [2022-02-20 19:57:08,023 INFO L290 TraceCheckUtils]: 57: Hoare triple {72440#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {72440#true} is VALID [2022-02-20 19:57:08,023 INFO L290 TraceCheckUtils]: 58: Hoare triple {72440#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {72440#true} is VALID [2022-02-20 19:57:08,023 INFO L290 TraceCheckUtils]: 59: Hoare triple {72440#true} #t~ret34#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp~5#1 := #t~ret34#1;havoc #t~ret34#1; {72440#true} is VALID [2022-02-20 19:57:08,024 INFO L290 TraceCheckUtils]: 60: Hoare triple {72440#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:08,024 INFO L290 TraceCheckUtils]: 61: Hoare triple {72440#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {72440#true} is VALID [2022-02-20 19:57:08,024 INFO L290 TraceCheckUtils]: 62: Hoare triple {72440#true} assume !(1 == ~t1_pc~0); {72440#true} is VALID [2022-02-20 19:57:08,024 INFO L290 TraceCheckUtils]: 63: Hoare triple {72440#true} is_transmit1_triggered_~__retres1~5#1 := 0; {72440#true} is VALID [2022-02-20 19:57:08,024 INFO L290 TraceCheckUtils]: 64: Hoare triple {72440#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {72440#true} is VALID [2022-02-20 19:57:08,024 INFO L290 TraceCheckUtils]: 65: Hoare triple {72440#true} #t~ret35#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___0~2#1 := #t~ret35#1;havoc #t~ret35#1; {72440#true} is VALID [2022-02-20 19:57:08,024 INFO L290 TraceCheckUtils]: 66: Hoare triple {72440#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:08,024 INFO L290 TraceCheckUtils]: 67: Hoare triple {72440#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {72440#true} is VALID [2022-02-20 19:57:08,025 INFO L290 TraceCheckUtils]: 68: Hoare triple {72440#true} assume 1 == ~t2_pc~0; {72440#true} is VALID [2022-02-20 19:57:08,025 INFO L290 TraceCheckUtils]: 69: Hoare triple {72440#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {72440#true} is VALID [2022-02-20 19:57:08,025 INFO L290 TraceCheckUtils]: 70: Hoare triple {72440#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {72440#true} is VALID [2022-02-20 19:57:08,025 INFO L290 TraceCheckUtils]: 71: Hoare triple {72440#true} #t~ret36#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___1~1#1 := #t~ret36#1;havoc #t~ret36#1; {72440#true} is VALID [2022-02-20 19:57:08,025 INFO L290 TraceCheckUtils]: 72: Hoare triple {72440#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:08,025 INFO L290 TraceCheckUtils]: 73: Hoare triple {72440#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {72440#true} is VALID [2022-02-20 19:57:08,025 INFO L290 TraceCheckUtils]: 74: Hoare triple {72440#true} assume !(1 == ~t3_pc~0); {72440#true} is VALID [2022-02-20 19:57:08,026 INFO L290 TraceCheckUtils]: 75: Hoare triple {72440#true} is_transmit3_triggered_~__retres1~7#1 := 0; {72440#true} is VALID [2022-02-20 19:57:08,026 INFO L290 TraceCheckUtils]: 76: Hoare triple {72440#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {72440#true} is VALID [2022-02-20 19:57:08,026 INFO L290 TraceCheckUtils]: 77: Hoare triple {72440#true} #t~ret37#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___2~0#1 := #t~ret37#1;havoc #t~ret37#1; {72440#true} is VALID [2022-02-20 19:57:08,026 INFO L290 TraceCheckUtils]: 78: Hoare triple {72440#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:08,026 INFO L290 TraceCheckUtils]: 79: Hoare triple {72440#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {72440#true} is VALID [2022-02-20 19:57:08,026 INFO L290 TraceCheckUtils]: 80: Hoare triple {72440#true} assume 1 == ~t4_pc~0; {72440#true} is VALID [2022-02-20 19:57:08,026 INFO L290 TraceCheckUtils]: 81: Hoare triple {72440#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {72440#true} is VALID [2022-02-20 19:57:08,027 INFO L290 TraceCheckUtils]: 82: Hoare triple {72440#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {72440#true} is VALID [2022-02-20 19:57:08,027 INFO L290 TraceCheckUtils]: 83: Hoare triple {72440#true} #t~ret38#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___3~0#1 := #t~ret38#1;havoc #t~ret38#1; {72440#true} is VALID [2022-02-20 19:57:08,027 INFO L290 TraceCheckUtils]: 84: Hoare triple {72440#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:08,027 INFO L290 TraceCheckUtils]: 85: Hoare triple {72440#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {72440#true} is VALID [2022-02-20 19:57:08,027 INFO L290 TraceCheckUtils]: 86: Hoare triple {72440#true} assume 1 == ~t5_pc~0; {72440#true} is VALID [2022-02-20 19:57:08,027 INFO L290 TraceCheckUtils]: 87: Hoare triple {72440#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {72440#true} is VALID [2022-02-20 19:57:08,027 INFO L290 TraceCheckUtils]: 88: Hoare triple {72440#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {72440#true} is VALID [2022-02-20 19:57:08,028 INFO L290 TraceCheckUtils]: 89: Hoare triple {72440#true} #t~ret39#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___4~0#1 := #t~ret39#1;havoc #t~ret39#1; {72440#true} is VALID [2022-02-20 19:57:08,028 INFO L290 TraceCheckUtils]: 90: Hoare triple {72440#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:08,028 INFO L290 TraceCheckUtils]: 91: Hoare triple {72440#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {72440#true} is VALID [2022-02-20 19:57:08,028 INFO L290 TraceCheckUtils]: 92: Hoare triple {72440#true} assume !(1 == ~t6_pc~0); {72440#true} is VALID [2022-02-20 19:57:08,028 INFO L290 TraceCheckUtils]: 93: Hoare triple {72440#true} is_transmit6_triggered_~__retres1~10#1 := 0; {72440#true} is VALID [2022-02-20 19:57:08,028 INFO L290 TraceCheckUtils]: 94: Hoare triple {72440#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {72440#true} is VALID [2022-02-20 19:57:08,028 INFO L290 TraceCheckUtils]: 95: Hoare triple {72440#true} #t~ret40#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___5~0#1 := #t~ret40#1;havoc #t~ret40#1; {72440#true} is VALID [2022-02-20 19:57:08,028 INFO L290 TraceCheckUtils]: 96: Hoare triple {72440#true} assume !(0 != ~tmp___5~0#1); {72440#true} is VALID [2022-02-20 19:57:08,029 INFO L290 TraceCheckUtils]: 97: Hoare triple {72440#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {72440#true} is VALID [2022-02-20 19:57:08,029 INFO L290 TraceCheckUtils]: 98: Hoare triple {72440#true} assume 1 == ~t7_pc~0; {72440#true} is VALID [2022-02-20 19:57:08,029 INFO L290 TraceCheckUtils]: 99: Hoare triple {72440#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {72440#true} is VALID [2022-02-20 19:57:08,029 INFO L290 TraceCheckUtils]: 100: Hoare triple {72440#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {72440#true} is VALID [2022-02-20 19:57:08,029 INFO L290 TraceCheckUtils]: 101: Hoare triple {72440#true} #t~ret41#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___6~0#1 := #t~ret41#1;havoc #t~ret41#1; {72440#true} is VALID [2022-02-20 19:57:08,029 INFO L290 TraceCheckUtils]: 102: Hoare triple {72440#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:08,029 INFO L290 TraceCheckUtils]: 103: Hoare triple {72440#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {72440#true} is VALID [2022-02-20 19:57:08,030 INFO L290 TraceCheckUtils]: 104: Hoare triple {72440#true} assume !(1 == ~t8_pc~0); {72440#true} is VALID [2022-02-20 19:57:08,030 INFO L290 TraceCheckUtils]: 105: Hoare triple {72440#true} is_transmit8_triggered_~__retres1~12#1 := 0; {72440#true} is VALID [2022-02-20 19:57:08,030 INFO L290 TraceCheckUtils]: 106: Hoare triple {72440#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {72440#true} is VALID [2022-02-20 19:57:08,030 INFO L290 TraceCheckUtils]: 107: Hoare triple {72440#true} #t~ret42#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___7~0#1 := #t~ret42#1;havoc #t~ret42#1; {72440#true} is VALID [2022-02-20 19:57:08,030 INFO L290 TraceCheckUtils]: 108: Hoare triple {72440#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:08,030 INFO L290 TraceCheckUtils]: 109: Hoare triple {72440#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {72440#true} is VALID [2022-02-20 19:57:08,030 INFO L290 TraceCheckUtils]: 110: Hoare triple {72440#true} assume 1 == ~t9_pc~0; {72440#true} is VALID [2022-02-20 19:57:08,031 INFO L290 TraceCheckUtils]: 111: Hoare triple {72440#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {72440#true} is VALID [2022-02-20 19:57:08,031 INFO L290 TraceCheckUtils]: 112: Hoare triple {72440#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {72440#true} is VALID [2022-02-20 19:57:08,031 INFO L290 TraceCheckUtils]: 113: Hoare triple {72440#true} #t~ret43#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___8~0#1 := #t~ret43#1;havoc #t~ret43#1; {72440#true} is VALID [2022-02-20 19:57:08,031 INFO L290 TraceCheckUtils]: 114: Hoare triple {72440#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:08,031 INFO L290 TraceCheckUtils]: 115: Hoare triple {72440#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {72440#true} is VALID [2022-02-20 19:57:08,031 INFO L290 TraceCheckUtils]: 116: Hoare triple {72440#true} assume !(1 == ~t10_pc~0); {72440#true} is VALID [2022-02-20 19:57:08,032 INFO L290 TraceCheckUtils]: 117: Hoare triple {72440#true} is_transmit10_triggered_~__retres1~14#1 := 0; {72440#true} is VALID [2022-02-20 19:57:08,032 INFO L290 TraceCheckUtils]: 118: Hoare triple {72440#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {72440#true} is VALID [2022-02-20 19:57:08,032 INFO L290 TraceCheckUtils]: 119: Hoare triple {72440#true} #t~ret44#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___9~0#1 := #t~ret44#1;havoc #t~ret44#1; {72440#true} is VALID [2022-02-20 19:57:08,032 INFO L290 TraceCheckUtils]: 120: Hoare triple {72440#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:08,032 INFO L290 TraceCheckUtils]: 121: Hoare triple {72440#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {72440#true} is VALID [2022-02-20 19:57:08,032 INFO L290 TraceCheckUtils]: 122: Hoare triple {72440#true} assume 1 == ~t11_pc~0; {72440#true} is VALID [2022-02-20 19:57:08,032 INFO L290 TraceCheckUtils]: 123: Hoare triple {72440#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {72440#true} is VALID [2022-02-20 19:57:08,033 INFO L290 TraceCheckUtils]: 124: Hoare triple {72440#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {72440#true} is VALID [2022-02-20 19:57:08,033 INFO L290 TraceCheckUtils]: 125: Hoare triple {72440#true} #t~ret45#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___10~0#1 := #t~ret45#1;havoc #t~ret45#1; {72440#true} is VALID [2022-02-20 19:57:08,033 INFO L290 TraceCheckUtils]: 126: Hoare triple {72440#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:08,033 INFO L290 TraceCheckUtils]: 127: Hoare triple {72440#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {72440#true} is VALID [2022-02-20 19:57:08,033 INFO L290 TraceCheckUtils]: 128: Hoare triple {72440#true} assume !(1 == ~t12_pc~0); {72440#true} is VALID [2022-02-20 19:57:08,033 INFO L290 TraceCheckUtils]: 129: Hoare triple {72440#true} is_transmit12_triggered_~__retres1~16#1 := 0; {72440#true} is VALID [2022-02-20 19:57:08,033 INFO L290 TraceCheckUtils]: 130: Hoare triple {72440#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {72440#true} is VALID [2022-02-20 19:57:08,033 INFO L290 TraceCheckUtils]: 131: Hoare triple {72440#true} #t~ret46#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___11~0#1 := #t~ret46#1;havoc #t~ret46#1; {72440#true} is VALID [2022-02-20 19:57:08,034 INFO L290 TraceCheckUtils]: 132: Hoare triple {72440#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:08,034 INFO L290 TraceCheckUtils]: 133: Hoare triple {72440#true} assume { :begin_inline_is_transmit13_triggered } true;havoc is_transmit13_triggered_#res#1;havoc is_transmit13_triggered_~__retres1~17#1;havoc is_transmit13_triggered_~__retres1~17#1; {72440#true} is VALID [2022-02-20 19:57:08,034 INFO L290 TraceCheckUtils]: 134: Hoare triple {72440#true} assume 1 == ~t13_pc~0; {72440#true} is VALID [2022-02-20 19:57:08,034 INFO L290 TraceCheckUtils]: 135: Hoare triple {72440#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {72440#true} is VALID [2022-02-20 19:57:08,034 INFO L290 TraceCheckUtils]: 136: Hoare triple {72440#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {72440#true} is VALID [2022-02-20 19:57:08,034 INFO L290 TraceCheckUtils]: 137: Hoare triple {72440#true} #t~ret47#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret47#1 && #t~ret47#1 <= 2147483647;~tmp___12~0#1 := #t~ret47#1;havoc #t~ret47#1; {72440#true} is VALID [2022-02-20 19:57:08,034 INFO L290 TraceCheckUtils]: 138: Hoare triple {72440#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {72440#true} is VALID [2022-02-20 19:57:08,035 INFO L290 TraceCheckUtils]: 139: Hoare triple {72440#true} assume true; {72440#true} is VALID [2022-02-20 19:57:08,035 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {72440#true} {72441#false} #1979#return; {72441#false} is VALID [2022-02-20 19:57:08,035 INFO L272 TraceCheckUtils]: 141: Hoare triple {72441#false} call reset_delta_events2(); {72596#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:57:08,035 INFO L290 TraceCheckUtils]: 142: Hoare triple {72596#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {72440#true} is VALID [2022-02-20 19:57:08,035 INFO L290 TraceCheckUtils]: 143: Hoare triple {72440#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,035 INFO L290 TraceCheckUtils]: 144: Hoare triple {72440#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,035 INFO L290 TraceCheckUtils]: 145: Hoare triple {72440#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,036 INFO L290 TraceCheckUtils]: 146: Hoare triple {72440#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,036 INFO L290 TraceCheckUtils]: 147: Hoare triple {72440#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,036 INFO L290 TraceCheckUtils]: 148: Hoare triple {72440#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,036 INFO L290 TraceCheckUtils]: 149: Hoare triple {72440#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,036 INFO L290 TraceCheckUtils]: 150: Hoare triple {72440#true} assume !(1 == ~T8_E~0); {72440#true} is VALID [2022-02-20 19:57:08,036 INFO L290 TraceCheckUtils]: 151: Hoare triple {72440#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,036 INFO L290 TraceCheckUtils]: 152: Hoare triple {72440#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,037 INFO L290 TraceCheckUtils]: 153: Hoare triple {72440#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,037 INFO L290 TraceCheckUtils]: 154: Hoare triple {72440#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,037 INFO L290 TraceCheckUtils]: 155: Hoare triple {72440#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,037 INFO L290 TraceCheckUtils]: 156: Hoare triple {72440#true} assume 1 == ~E_M~0;~E_M~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,037 INFO L290 TraceCheckUtils]: 157: Hoare triple {72440#true} assume 1 == ~E_1~0;~E_1~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,037 INFO L290 TraceCheckUtils]: 158: Hoare triple {72440#true} assume !(1 == ~E_2~0); {72440#true} is VALID [2022-02-20 19:57:08,037 INFO L290 TraceCheckUtils]: 159: Hoare triple {72440#true} assume 1 == ~E_3~0;~E_3~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,037 INFO L290 TraceCheckUtils]: 160: Hoare triple {72440#true} assume 1 == ~E_4~0;~E_4~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,038 INFO L290 TraceCheckUtils]: 161: Hoare triple {72440#true} assume 1 == ~E_5~0;~E_5~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,038 INFO L290 TraceCheckUtils]: 162: Hoare triple {72440#true} assume 1 == ~E_6~0;~E_6~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,038 INFO L290 TraceCheckUtils]: 163: Hoare triple {72440#true} assume 1 == ~E_7~0;~E_7~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,038 INFO L290 TraceCheckUtils]: 164: Hoare triple {72440#true} assume 1 == ~E_8~0;~E_8~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,038 INFO L290 TraceCheckUtils]: 165: Hoare triple {72440#true} assume 1 == ~E_9~0;~E_9~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,038 INFO L290 TraceCheckUtils]: 166: Hoare triple {72440#true} assume !(1 == ~E_10~0); {72440#true} is VALID [2022-02-20 19:57:08,038 INFO L290 TraceCheckUtils]: 167: Hoare triple {72440#true} assume 1 == ~E_11~0;~E_11~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,039 INFO L290 TraceCheckUtils]: 168: Hoare triple {72440#true} assume 1 == ~E_12~0;~E_12~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,039 INFO L290 TraceCheckUtils]: 169: Hoare triple {72440#true} assume 1 == ~E_13~0;~E_13~0 := 2; {72440#true} is VALID [2022-02-20 19:57:08,039 INFO L290 TraceCheckUtils]: 170: Hoare triple {72440#true} assume true; {72440#true} is VALID [2022-02-20 19:57:08,039 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {72440#true} {72441#false} #1981#return; {72441#false} is VALID [2022-02-20 19:57:08,039 INFO L290 TraceCheckUtils]: 172: Hoare triple {72441#false} assume !false; {72441#false} is VALID [2022-02-20 19:57:08,039 INFO L290 TraceCheckUtils]: 173: Hoare triple {72441#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret19#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet32#1, eval2_~tmp_ndt_13~0#1, eval2_#t~nondet33#1, eval2_~tmp_ndt_14~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {72441#false} is VALID [2022-02-20 19:57:08,039 INFO L290 TraceCheckUtils]: 174: Hoare triple {72441#false} assume !false; {72441#false} is VALID [2022-02-20 19:57:08,039 INFO L272 TraceCheckUtils]: 175: Hoare triple {72441#false} call eval2_#t~ret19#1 := exists_runnable_thread2(); {72440#true} is VALID [2022-02-20 19:57:08,040 INFO L290 TraceCheckUtils]: 176: Hoare triple {72440#true} havoc ~__retres1~18; {72440#true} is VALID [2022-02-20 19:57:08,040 INFO L290 TraceCheckUtils]: 177: Hoare triple {72440#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {72440#true} is VALID [2022-02-20 19:57:08,040 INFO L290 TraceCheckUtils]: 178: Hoare triple {72440#true} #res := ~__retres1~18; {72440#true} is VALID [2022-02-20 19:57:08,040 INFO L290 TraceCheckUtils]: 179: Hoare triple {72440#true} assume true; {72440#true} is VALID [2022-02-20 19:57:08,040 INFO L284 TraceCheckUtils]: 180: Hoare quadruple {72440#true} {72441#false} #1983#return; {72441#false} is VALID [2022-02-20 19:57:08,040 INFO L290 TraceCheckUtils]: 181: Hoare triple {72441#false} assume -2147483648 <= eval2_#t~ret19#1 && eval2_#t~ret19#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret19#1;havoc eval2_#t~ret19#1; {72441#false} is VALID [2022-02-20 19:57:08,040 INFO L290 TraceCheckUtils]: 182: Hoare triple {72441#false} assume 0 != eval2_~tmp~4#1; {72441#false} is VALID [2022-02-20 19:57:08,041 INFO L290 TraceCheckUtils]: 183: Hoare triple {72441#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet20#1 && eval2_#t~nondet20#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet20#1;havoc eval2_#t~nondet20#1; {72441#false} is VALID [2022-02-20 19:57:08,041 INFO L290 TraceCheckUtils]: 184: Hoare triple {72441#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1, master_#t~nondet18#1, master_~tmp_var~0#1;assume -2147483648 <= master_#t~nondet17#1 && master_#t~nondet17#1 <= 2147483647;master_~tmp_var~0#1 := master_#t~nondet17#1;havoc master_#t~nondet17#1; {72441#false} is VALID [2022-02-20 19:57:08,041 INFO L290 TraceCheckUtils]: 185: Hoare triple {72441#false} assume !(0 == ~m_pc~0); {72441#false} is VALID [2022-02-20 19:57:08,041 INFO L290 TraceCheckUtils]: 186: Hoare triple {72441#false} assume 1 == ~m_pc~0; {72441#false} is VALID [2022-02-20 19:57:08,041 INFO L290 TraceCheckUtils]: 187: Hoare triple {72441#false} assume ~token~0 != 13 + ~local~0; {72441#false} is VALID [2022-02-20 19:57:08,041 INFO L272 TraceCheckUtils]: 188: Hoare triple {72441#false} call error2(); {72441#false} is VALID [2022-02-20 19:57:08,041 INFO L290 TraceCheckUtils]: 189: Hoare triple {72441#false} assume !false; {72441#false} is VALID [2022-02-20 19:57:08,042 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 19:57:08,042 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:57:08,042 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [994394421] [2022-02-20 19:57:08,042 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [994394421] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:57:08,043 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:57:08,043 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 19:57:08,043 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [885992571] [2022-02-20 19:57:08,043 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:57:08,044 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 25.571428571428573) internal successors, (179), 5 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 190 [2022-02-20 19:57:08,044 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:57:08,044 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 25.571428571428573) internal successors, (179), 5 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:57:08,111 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:57:08,112 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 19:57:08,112 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:57:08,112 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 19:57:08,112 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:57:08,113 INFO L87 Difference]: Start difference. First operand 1195 states and 1896 transitions. Second operand has 7 states, 7 states have (on average 25.571428571428573) internal successors, (179), 5 states have internal predecessors, (179), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5)