./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/combinations/pc_sfifo_3.cil+token_ring.08.cil-2.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_3.cil+token_ring.08.cil-2.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 c28ca11e40cca108d65dd6d7b4fa74385c8fc7845c04d791c76ec52f444c2043 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 20:00:13,806 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 20:00:13,807 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 20:00:13,826 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 20:00:13,827 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 20:00:13,828 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 20:00:13,828 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 20:00:13,830 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 20:00:13,831 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 20:00:13,831 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 20:00:13,832 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 20:00:13,833 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 20:00:13,833 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 20:00:13,834 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 20:00:13,835 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 20:00:13,835 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 20:00:13,836 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 20:00:13,837 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 20:00:13,838 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 20:00:13,839 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 20:00:13,840 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 20:00:13,841 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 20:00:13,842 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 20:00:13,843 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 20:00:13,845 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 20:00:13,845 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 20:00:13,845 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 20:00:13,846 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 20:00:13,846 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 20:00:13,847 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 20:00:13,847 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 20:00:13,847 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 20:00:13,848 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 20:00:13,848 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 20:00:13,849 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 20:00:13,849 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 20:00:13,850 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 20:00:13,850 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 20:00:13,850 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 20:00:13,851 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 20:00:13,851 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 20:00:13,852 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2022-02-20 20:00:13,866 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 20:00:13,866 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 20:00:13,866 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 20:00:13,866 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 20:00:13,867 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 20:00:13,867 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 20:00:13,867 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 20:00:13,868 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 20:00:13,868 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 20:00:13,868 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 20:00:13,868 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 20:00:13,868 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 20:00:13,868 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 20:00:13,868 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 20:00:13,869 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 20:00:13,869 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 20:00:13,869 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 20:00:13,869 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 20:00:13,869 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 20:00:13,869 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 20:00:13,869 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 20:00:13,870 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 20:00:13,870 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 20:00:13,870 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 20:00:13,870 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 20:00:13,870 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 20:00:13,870 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 20:00:13,870 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 20:00:13,871 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 20:00:13,871 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 20:00:13,871 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 20:00:13,871 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 20:00:13,871 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 20:00:13,871 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 -> c28ca11e40cca108d65dd6d7b4fa74385c8fc7845c04d791c76ec52f444c2043 [2022-02-20 20:00:14,046 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 20:00:14,095 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 20:00:14,096 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 20:00:14,097 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 20:00:14,098 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 20:00:14,099 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/combinations/pc_sfifo_3.cil+token_ring.08.cil-2.c [2022-02-20 20:00:14,144 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/15b2a765c/5ed1e03bc0a54768b22257ba00eeaa5d/FLAGd21dfe076 [2022-02-20 20:00:14,549 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 20:00:14,550 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/combinations/pc_sfifo_3.cil+token_ring.08.cil-2.c [2022-02-20 20:00:14,584 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/15b2a765c/5ed1e03bc0a54768b22257ba00eeaa5d/FLAGd21dfe076 [2022-02-20 20:00:14,601 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/15b2a765c/5ed1e03bc0a54768b22257ba00eeaa5d [2022-02-20 20:00:14,602 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 20:00:14,603 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 20:00:14,620 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 20:00:14,620 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 20:00:14,623 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 20:00:14,624 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 08:00:14" (1/1) ... [2022-02-20 20:00:14,631 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7d25a008 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:00:14, skipping insertion in model container [2022-02-20 20:00:14,631 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 08:00:14" (1/1) ... [2022-02-20 20:00:14,641 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 20:00:14,708 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 20:00:14,994 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_3.cil+token_ring.08.cil-2.c[911,924] [2022-02-20 20:00:15,137 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_3.cil+token_ring.08.cil-2.c[8416,8429] [2022-02-20 20:00:15,274 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 20:00:15,283 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 20:00:15,307 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_3.cil+token_ring.08.cil-2.c[911,924] [2022-02-20 20:00:15,352 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_3.cil+token_ring.08.cil-2.c[8416,8429] [2022-02-20 20:00:15,420 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 20:00:15,436 INFO L208 MainTranslator]: Completed translation [2022-02-20 20:00:15,444 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:00:15 WrapperNode [2022-02-20 20:00:15,445 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 20:00:15,446 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 20:00:15,446 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 20:00:15,446 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 20:00:15,451 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:00:15" (1/1) ... [2022-02-20 20:00:15,489 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:00:15" (1/1) ... [2022-02-20 20:00:15,572 INFO L137 Inliner]: procedures = 71, calls = 86, calls flagged for inlining = 39, calls inlined = 39, statements flattened = 851 [2022-02-20 20:00:15,573 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 20:00:15,574 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 20:00:15,574 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 20:00:15,574 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 20:00:15,590 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:00:15" (1/1) ... [2022-02-20 20:00:15,590 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:00:15" (1/1) ... [2022-02-20 20:00:15,596 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:00:15" (1/1) ... [2022-02-20 20:00:15,596 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:00:15" (1/1) ... [2022-02-20 20:00:15,613 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:00:15" (1/1) ... [2022-02-20 20:00:15,643 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:00:15" (1/1) ... [2022-02-20 20:00:15,654 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:00:15" (1/1) ... [2022-02-20 20:00:15,667 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 20:00:15,671 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 20:00:15,672 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 20:00:15,672 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 20:00:15,672 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:00:15" (1/1) ... [2022-02-20 20:00:15,688 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 20:00:15,695 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 20:00:15,719 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 20:00:15,737 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 20:00:15,778 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 20:00:15,778 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify [2022-02-20 20:00:15,778 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify [2022-02-20 20:00:15,778 INFO L130 BoogieDeclarations]: Found specification of procedure is_do_write_p_triggered [2022-02-20 20:00:15,778 INFO L138 BoogieDeclarations]: Found implementation of procedure is_do_write_p_triggered [2022-02-20 20:00:15,779 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread1 [2022-02-20 20:00:15,779 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread1 [2022-02-20 20:00:15,779 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread2 [2022-02-20 20:00:15,779 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread2 [2022-02-20 20:00:15,779 INFO L130 BoogieDeclarations]: Found specification of procedure reset_delta_events1 [2022-02-20 20:00:15,779 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_delta_events1 [2022-02-20 20:00:15,779 INFO L130 BoogieDeclarations]: Found specification of procedure reset_delta_events2 [2022-02-20 20:00:15,779 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_delta_events2 [2022-02-20 20:00:15,780 INFO L130 BoogieDeclarations]: Found specification of procedure activate_threads2 [2022-02-20 20:00:15,780 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_threads2 [2022-02-20 20:00:15,780 INFO L130 BoogieDeclarations]: Found specification of procedure activate_threads1 [2022-02-20 20:00:15,780 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_threads1 [2022-02-20 20:00:15,781 INFO L130 BoogieDeclarations]: Found specification of procedure is_do_read_c_triggered [2022-02-20 20:00:15,781 INFO L138 BoogieDeclarations]: Found implementation of procedure is_do_read_c_triggered [2022-02-20 20:00:15,781 INFO L130 BoogieDeclarations]: Found specification of procedure update_channels1 [2022-02-20 20:00:15,781 INFO L138 BoogieDeclarations]: Found implementation of procedure update_channels1 [2022-02-20 20:00:15,781 INFO L130 BoogieDeclarations]: Found specification of procedure update_channels2 [2022-02-20 20:00:15,781 INFO L138 BoogieDeclarations]: Found implementation of procedure update_channels2 [2022-02-20 20:00:15,781 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 20:00:15,781 INFO L130 BoogieDeclarations]: Found specification of procedure fire_delta_events2 [2022-02-20 20:00:15,781 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_delta_events2 [2022-02-20 20:00:15,782 INFO L130 BoogieDeclarations]: Found specification of procedure fire_delta_events1 [2022-02-20 20:00:15,782 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_delta_events1 [2022-02-20 20:00:15,782 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 20:00:15,782 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 20:00:15,782 INFO L130 BoogieDeclarations]: Found specification of procedure error1 [2022-02-20 20:00:15,782 INFO L138 BoogieDeclarations]: Found implementation of procedure error1 [2022-02-20 20:00:15,782 INFO L130 BoogieDeclarations]: Found specification of procedure error2 [2022-02-20 20:00:15,782 INFO L138 BoogieDeclarations]: Found implementation of procedure error2 [2022-02-20 20:00:15,983 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 20:00:15,984 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 20:00:17,131 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##56: assume !(1 == ~q_free~0); [2022-02-20 20:00:17,132 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##55: assume 1 == ~q_free~0;~c_dr_st~0 := 2;~c_dr_pc~0 := 2;~a_t~0 := do_read_c_~a~0#1; [2022-02-20 20:00:17,236 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 20:00:17,259 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 20:00:17,273 INFO L299 CfgBuilder]: Removed 15 assume(true) statements. [2022-02-20 20:00:17,275 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 08:00:17 BoogieIcfgContainer [2022-02-20 20:00:17,275 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 20:00:17,276 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 20:00:17,276 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 20:00:17,278 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 20:00:17,278 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 08:00:14" (1/3) ... [2022-02-20 20:00:17,279 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@296422de and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 08:00:17, skipping insertion in model container [2022-02-20 20:00:17,279 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:00:15" (2/3) ... [2022-02-20 20:00:17,279 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@296422de and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 08:00:17, skipping insertion in model container [2022-02-20 20:00:17,280 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 08:00:17" (3/3) ... [2022-02-20 20:00:17,280 INFO L111 eAbstractionObserver]: Analyzing ICFG pc_sfifo_3.cil+token_ring.08.cil-2.c [2022-02-20 20:00:17,298 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 20:00:17,299 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2022-02-20 20:00:17,377 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 20:00:17,383 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 20:00:17,384 INFO L340 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2022-02-20 20:00:17,436 INFO L276 IsEmpty]: Start isEmpty. Operand has 407 states, 349 states have (on average 1.6246418338108883) internal successors, (567), 357 states have internal predecessors, (567), 40 states have call successors, (40), 15 states have call predecessors, (40), 15 states have return successors, (40), 38 states have call predecessors, (40), 40 states have call successors, (40) [2022-02-20 20:00:17,455 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-02-20 20:00:17,457 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 20:00:17,458 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] [2022-02-20 20:00:17,458 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 20:00:17,462 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:00:17,463 INFO L85 PathProgramCache]: Analyzing trace with hash -1818401175, now seen corresponding path program 1 times [2022-02-20 20:00:17,487 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:00:17,488 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1911740560] [2022-02-20 20:00:17,488 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:00:17,488 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:00:17,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:17,928 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 20:00:17,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:17,961 INFO L290 TraceCheckUtils]: 0: Hoare triple {450#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {451#(= |old(~q_read_ev~0)| ~q_read_ev~0)} is VALID [2022-02-20 20:00:17,962 INFO L290 TraceCheckUtils]: 1: Hoare triple {451#(= |old(~q_read_ev~0)| ~q_read_ev~0)} assume true; {451#(= |old(~q_read_ev~0)| ~q_read_ev~0)} is VALID [2022-02-20 20:00:17,963 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {451#(= |old(~q_read_ev~0)| ~q_read_ev~0)} {412#(= ~q_read_ev~0 2)} #1526#return; {412#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:00:17,985 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 20:00:17,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:18,011 INFO L290 TraceCheckUtils]: 0: Hoare triple {452#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume 0 == ~q_read_ev~0;~q_read_ev~0 := 1; {453#(= |old(~q_read_ev~0)| 0)} is VALID [2022-02-20 20:00:18,012 INFO L290 TraceCheckUtils]: 1: Hoare triple {453#(= |old(~q_read_ev~0)| 0)} assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1; {453#(= |old(~q_read_ev~0)| 0)} is VALID [2022-02-20 20:00:18,012 INFO L290 TraceCheckUtils]: 2: Hoare triple {453#(= |old(~q_read_ev~0)| 0)} assume true; {453#(= |old(~q_read_ev~0)| 0)} is VALID [2022-02-20 20:00:18,013 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {453#(= |old(~q_read_ev~0)| 0)} {412#(= ~q_read_ev~0 2)} #1528#return; {411#false} is VALID [2022-02-20 20:00:18,019 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 20:00:18,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:18,045 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 20:00:18,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:18,054 INFO L290 TraceCheckUtils]: 0: Hoare triple {410#true} havoc ~__retres1~0; {410#true} is VALID [2022-02-20 20:00:18,054 INFO L290 TraceCheckUtils]: 1: Hoare triple {410#true} assume 1 == ~p_dw_pc~0; {410#true} is VALID [2022-02-20 20:00:18,055 INFO L290 TraceCheckUtils]: 2: Hoare triple {410#true} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {410#true} is VALID [2022-02-20 20:00:18,055 INFO L290 TraceCheckUtils]: 3: Hoare triple {410#true} #res := ~__retres1~0; {410#true} is VALID [2022-02-20 20:00:18,056 INFO L290 TraceCheckUtils]: 4: Hoare triple {410#true} assume true; {410#true} is VALID [2022-02-20 20:00:18,056 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {410#true} {410#true} #1522#return; {410#true} is VALID [2022-02-20 20:00:18,056 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 20:00:18,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:18,064 INFO L290 TraceCheckUtils]: 0: Hoare triple {410#true} havoc ~__retres1~1; {410#true} is VALID [2022-02-20 20:00:18,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {410#true} assume 1 == ~c_dr_pc~0; {410#true} is VALID [2022-02-20 20:00:18,065 INFO L290 TraceCheckUtils]: 2: Hoare triple {410#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {410#true} is VALID [2022-02-20 20:00:18,065 INFO L290 TraceCheckUtils]: 3: Hoare triple {410#true} #res := ~__retres1~1; {410#true} is VALID [2022-02-20 20:00:18,065 INFO L290 TraceCheckUtils]: 4: Hoare triple {410#true} assume true; {410#true} is VALID [2022-02-20 20:00:18,066 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {410#true} {410#true} #1524#return; {410#true} is VALID [2022-02-20 20:00:18,066 INFO L290 TraceCheckUtils]: 0: Hoare triple {454#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {410#true} is VALID [2022-02-20 20:00:18,067 INFO L272 TraceCheckUtils]: 1: Hoare triple {410#true} call #t~ret8 := is_do_write_p_triggered(); {410#true} is VALID [2022-02-20 20:00:18,068 INFO L290 TraceCheckUtils]: 2: Hoare triple {410#true} havoc ~__retres1~0; {410#true} is VALID [2022-02-20 20:00:18,068 INFO L290 TraceCheckUtils]: 3: Hoare triple {410#true} assume 1 == ~p_dw_pc~0; {410#true} is VALID [2022-02-20 20:00:18,069 INFO L290 TraceCheckUtils]: 4: Hoare triple {410#true} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {410#true} is VALID [2022-02-20 20:00:18,069 INFO L290 TraceCheckUtils]: 5: Hoare triple {410#true} #res := ~__retres1~0; {410#true} is VALID [2022-02-20 20:00:18,069 INFO L290 TraceCheckUtils]: 6: Hoare triple {410#true} assume true; {410#true} is VALID [2022-02-20 20:00:18,069 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {410#true} {410#true} #1522#return; {410#true} is VALID [2022-02-20 20:00:18,070 INFO L290 TraceCheckUtils]: 8: Hoare triple {410#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {410#true} is VALID [2022-02-20 20:00:18,070 INFO L290 TraceCheckUtils]: 9: Hoare triple {410#true} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {410#true} is VALID [2022-02-20 20:00:18,070 INFO L272 TraceCheckUtils]: 10: Hoare triple {410#true} call #t~ret9 := is_do_read_c_triggered(); {410#true} is VALID [2022-02-20 20:00:18,070 INFO L290 TraceCheckUtils]: 11: Hoare triple {410#true} havoc ~__retres1~1; {410#true} is VALID [2022-02-20 20:00:18,071 INFO L290 TraceCheckUtils]: 12: Hoare triple {410#true} assume 1 == ~c_dr_pc~0; {410#true} is VALID [2022-02-20 20:00:18,071 INFO L290 TraceCheckUtils]: 13: Hoare triple {410#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {410#true} is VALID [2022-02-20 20:00:18,071 INFO L290 TraceCheckUtils]: 14: Hoare triple {410#true} #res := ~__retres1~1; {410#true} is VALID [2022-02-20 20:00:18,072 INFO L290 TraceCheckUtils]: 15: Hoare triple {410#true} assume true; {410#true} is VALID [2022-02-20 20:00:18,072 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {410#true} {410#true} #1524#return; {410#true} is VALID [2022-02-20 20:00:18,074 INFO L290 TraceCheckUtils]: 17: Hoare triple {410#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {410#true} is VALID [2022-02-20 20:00:18,075 INFO L290 TraceCheckUtils]: 18: Hoare triple {410#true} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {410#true} is VALID [2022-02-20 20:00:18,075 INFO L290 TraceCheckUtils]: 19: Hoare triple {410#true} assume true; {410#true} is VALID [2022-02-20 20:00:18,076 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {410#true} {411#false} #1530#return; {411#false} is VALID [2022-02-20 20:00:18,076 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-02-20 20:00:18,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:18,087 INFO L290 TraceCheckUtils]: 0: Hoare triple {452#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; {410#true} is VALID [2022-02-20 20:00:18,088 INFO L290 TraceCheckUtils]: 1: Hoare triple {410#true} assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; {410#true} is VALID [2022-02-20 20:00:18,088 INFO L290 TraceCheckUtils]: 2: Hoare triple {410#true} assume true; {410#true} is VALID [2022-02-20 20:00:18,092 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {410#true} {411#false} #1532#return; {411#false} is VALID [2022-02-20 20:00:18,093 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 20:00:18,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:18,102 INFO L290 TraceCheckUtils]: 0: Hoare triple {410#true} havoc ~__retres1~2; {410#true} is VALID [2022-02-20 20:00:18,102 INFO L290 TraceCheckUtils]: 1: Hoare triple {410#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {410#true} is VALID [2022-02-20 20:00:18,102 INFO L290 TraceCheckUtils]: 2: Hoare triple {410#true} #res := ~__retres1~2; {410#true} is VALID [2022-02-20 20:00:18,103 INFO L290 TraceCheckUtils]: 3: Hoare triple {410#true} assume true; {410#true} is VALID [2022-02-20 20:00:18,105 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {410#true} {411#false} #1534#return; {411#false} is VALID [2022-02-20 20:00:18,106 INFO L290 TraceCheckUtils]: 0: Hoare triple {410#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(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_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;~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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {410#true} is VALID [2022-02-20 20:00:18,106 INFO L290 TraceCheckUtils]: 1: Hoare triple {410#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, main_#t~ret45#1, main_#t~ret46#1;assume -2147483648 <= main_#t~nondet44#1 && main_#t~nondet44#1 <= 2147483647; {410#true} is VALID [2022-02-20 20:00:18,107 INFO L290 TraceCheckUtils]: 2: Hoare triple {410#true} assume 0 != main_#t~nondet44#1;havoc main_#t~nondet44#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;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~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; {412#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:00:18,109 INFO L290 TraceCheckUtils]: 3: Hoare triple {412#(= ~q_read_ev~0 2)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret14#1, start_simulation1_#t~ret15#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~4#1, start_simulation1_~tmp___0~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~4#1;havoc start_simulation1_~tmp___0~3#1;start_simulation1_~kernel_st~0#1 := 0; {412#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:00:18,110 INFO L272 TraceCheckUtils]: 4: Hoare triple {412#(= ~q_read_ev~0 2)} call update_channels1(); {450#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2022-02-20 20:00:18,111 INFO L290 TraceCheckUtils]: 5: Hoare triple {450#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {451#(= |old(~q_read_ev~0)| ~q_read_ev~0)} is VALID [2022-02-20 20:00:18,111 INFO L290 TraceCheckUtils]: 6: Hoare triple {451#(= |old(~q_read_ev~0)| ~q_read_ev~0)} assume true; {451#(= |old(~q_read_ev~0)| ~q_read_ev~0)} is VALID [2022-02-20 20:00:18,112 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {451#(= |old(~q_read_ev~0)| ~q_read_ev~0)} {412#(= ~q_read_ev~0 2)} #1526#return; {412#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:00:18,112 INFO L290 TraceCheckUtils]: 8: Hoare triple {412#(= ~q_read_ev~0 2)} assume { :begin_inline_init_threads1 } true; {412#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:00:18,113 INFO L290 TraceCheckUtils]: 9: Hoare triple {412#(= ~q_read_ev~0 2)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {412#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:00:18,114 INFO L290 TraceCheckUtils]: 10: Hoare triple {412#(= ~q_read_ev~0 2)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {412#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:00:18,114 INFO L290 TraceCheckUtils]: 11: Hoare triple {412#(= ~q_read_ev~0 2)} assume { :end_inline_init_threads1 } true; {412#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:00:18,115 INFO L272 TraceCheckUtils]: 12: Hoare triple {412#(= ~q_read_ev~0 2)} call fire_delta_events1(); {452#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:00:18,116 INFO L290 TraceCheckUtils]: 13: Hoare triple {452#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume 0 == ~q_read_ev~0;~q_read_ev~0 := 1; {453#(= |old(~q_read_ev~0)| 0)} is VALID [2022-02-20 20:00:18,116 INFO L290 TraceCheckUtils]: 14: Hoare triple {453#(= |old(~q_read_ev~0)| 0)} assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1; {453#(= |old(~q_read_ev~0)| 0)} is VALID [2022-02-20 20:00:18,116 INFO L290 TraceCheckUtils]: 15: Hoare triple {453#(= |old(~q_read_ev~0)| 0)} assume true; {453#(= |old(~q_read_ev~0)| 0)} is VALID [2022-02-20 20:00:18,117 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {453#(= |old(~q_read_ev~0)| 0)} {412#(= ~q_read_ev~0 2)} #1528#return; {411#false} is VALID [2022-02-20 20:00:18,117 INFO L272 TraceCheckUtils]: 17: Hoare triple {411#false} call activate_threads1(); {454#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 20:00:18,117 INFO L290 TraceCheckUtils]: 18: Hoare triple {454#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {410#true} is VALID [2022-02-20 20:00:18,118 INFO L272 TraceCheckUtils]: 19: Hoare triple {410#true} call #t~ret8 := is_do_write_p_triggered(); {410#true} is VALID [2022-02-20 20:00:18,118 INFO L290 TraceCheckUtils]: 20: Hoare triple {410#true} havoc ~__retres1~0; {410#true} is VALID [2022-02-20 20:00:18,118 INFO L290 TraceCheckUtils]: 21: Hoare triple {410#true} assume 1 == ~p_dw_pc~0; {410#true} is VALID [2022-02-20 20:00:18,118 INFO L290 TraceCheckUtils]: 22: Hoare triple {410#true} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {410#true} is VALID [2022-02-20 20:00:18,118 INFO L290 TraceCheckUtils]: 23: Hoare triple {410#true} #res := ~__retres1~0; {410#true} is VALID [2022-02-20 20:00:18,119 INFO L290 TraceCheckUtils]: 24: Hoare triple {410#true} assume true; {410#true} is VALID [2022-02-20 20:00:18,119 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {410#true} {410#true} #1522#return; {410#true} is VALID [2022-02-20 20:00:18,119 INFO L290 TraceCheckUtils]: 26: Hoare triple {410#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {410#true} is VALID [2022-02-20 20:00:18,120 INFO L290 TraceCheckUtils]: 27: Hoare triple {410#true} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {410#true} is VALID [2022-02-20 20:00:18,120 INFO L272 TraceCheckUtils]: 28: Hoare triple {410#true} call #t~ret9 := is_do_read_c_triggered(); {410#true} is VALID [2022-02-20 20:00:18,120 INFO L290 TraceCheckUtils]: 29: Hoare triple {410#true} havoc ~__retres1~1; {410#true} is VALID [2022-02-20 20:00:18,120 INFO L290 TraceCheckUtils]: 30: Hoare triple {410#true} assume 1 == ~c_dr_pc~0; {410#true} is VALID [2022-02-20 20:00:18,121 INFO L290 TraceCheckUtils]: 31: Hoare triple {410#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {410#true} is VALID [2022-02-20 20:00:18,121 INFO L290 TraceCheckUtils]: 32: Hoare triple {410#true} #res := ~__retres1~1; {410#true} is VALID [2022-02-20 20:00:18,121 INFO L290 TraceCheckUtils]: 33: Hoare triple {410#true} assume true; {410#true} is VALID [2022-02-20 20:00:18,121 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {410#true} {410#true} #1524#return; {410#true} is VALID [2022-02-20 20:00:18,122 INFO L290 TraceCheckUtils]: 35: Hoare triple {410#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {410#true} is VALID [2022-02-20 20:00:18,122 INFO L290 TraceCheckUtils]: 36: Hoare triple {410#true} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {410#true} is VALID [2022-02-20 20:00:18,122 INFO L290 TraceCheckUtils]: 37: Hoare triple {410#true} assume true; {410#true} is VALID [2022-02-20 20:00:18,122 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {410#true} {411#false} #1530#return; {411#false} is VALID [2022-02-20 20:00:18,123 INFO L272 TraceCheckUtils]: 39: Hoare triple {411#false} call reset_delta_events1(); {452#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:00:18,123 INFO L290 TraceCheckUtils]: 40: Hoare triple {452#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; {410#true} is VALID [2022-02-20 20:00:18,123 INFO L290 TraceCheckUtils]: 41: Hoare triple {410#true} assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; {410#true} is VALID [2022-02-20 20:00:18,123 INFO L290 TraceCheckUtils]: 42: Hoare triple {410#true} assume true; {410#true} is VALID [2022-02-20 20:00:18,123 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {410#true} {411#false} #1532#return; {411#false} is VALID [2022-02-20 20:00:18,124 INFO L290 TraceCheckUtils]: 44: Hoare triple {411#false} assume !false; {411#false} is VALID [2022-02-20 20:00:18,124 INFO L290 TraceCheckUtils]: 45: Hoare triple {411#false} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret10#1, eval1_#t~nondet11#1, eval1_#t~nondet12#1, eval1_~tmp~2#1, eval1_~tmp___0~2#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~2#1;havoc eval1_~tmp___0~2#1;havoc eval1_~tmp___1~0#1; {411#false} is VALID [2022-02-20 20:00:18,124 INFO L290 TraceCheckUtils]: 46: Hoare triple {411#false} assume !false; {411#false} is VALID [2022-02-20 20:00:18,124 INFO L272 TraceCheckUtils]: 47: Hoare triple {411#false} call eval1_#t~ret10#1 := exists_runnable_thread1(); {410#true} is VALID [2022-02-20 20:00:18,124 INFO L290 TraceCheckUtils]: 48: Hoare triple {410#true} havoc ~__retres1~2; {410#true} is VALID [2022-02-20 20:00:18,125 INFO L290 TraceCheckUtils]: 49: Hoare triple {410#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {410#true} is VALID [2022-02-20 20:00:18,125 INFO L290 TraceCheckUtils]: 50: Hoare triple {410#true} #res := ~__retres1~2; {410#true} is VALID [2022-02-20 20:00:18,125 INFO L290 TraceCheckUtils]: 51: Hoare triple {410#true} assume true; {410#true} is VALID [2022-02-20 20:00:18,127 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {410#true} {411#false} #1534#return; {411#false} is VALID [2022-02-20 20:00:18,128 INFO L290 TraceCheckUtils]: 53: Hoare triple {411#false} assume -2147483648 <= eval1_#t~ret10#1 && eval1_#t~ret10#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret10#1;havoc eval1_#t~ret10#1; {411#false} is VALID [2022-02-20 20:00:18,128 INFO L290 TraceCheckUtils]: 54: Hoare triple {411#false} assume 0 != eval1_~tmp___1~0#1; {411#false} is VALID [2022-02-20 20:00:18,128 INFO L290 TraceCheckUtils]: 55: Hoare triple {411#false} assume !(0 == ~p_dw_st~0); {411#false} is VALID [2022-02-20 20:00:18,129 INFO L290 TraceCheckUtils]: 56: Hoare triple {411#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {411#false} is VALID [2022-02-20 20:00:18,129 INFO L290 TraceCheckUtils]: 57: Hoare triple {411#false} assume 0 != eval1_~tmp___0~2#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; {411#false} is VALID [2022-02-20 20:00:18,130 INFO L290 TraceCheckUtils]: 58: Hoare triple {411#false} assume !(0 == ~c_dr_pc~0); {411#false} is VALID [2022-02-20 20:00:18,133 INFO L290 TraceCheckUtils]: 59: Hoare triple {411#false} assume 2 == ~c_dr_pc~0; {411#false} is VALID [2022-02-20 20:00:18,134 INFO L290 TraceCheckUtils]: 60: Hoare triple {411#false} do_read_c_~a~0#1 := ~a_t~0; {411#false} is VALID [2022-02-20 20:00:18,134 INFO L290 TraceCheckUtils]: 61: Hoare triple {411#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_req_up~0 := 1; {411#false} is VALID [2022-02-20 20:00:18,135 INFO L290 TraceCheckUtils]: 62: Hoare triple {411#false} assume !(~p_last_write~0 == ~c_last_read~0); {411#false} is VALID [2022-02-20 20:00:18,135 INFO L272 TraceCheckUtils]: 63: Hoare triple {411#false} call error1(); {411#false} is VALID [2022-02-20 20:00:18,136 INFO L290 TraceCheckUtils]: 64: Hoare triple {411#false} assume !false; {411#false} is VALID [2022-02-20 20:00:18,137 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 20:00:18,137 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:00:18,137 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1911740560] [2022-02-20 20:00:18,138 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1911740560] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:00:18,138 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:00:18,138 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-02-20 20:00:18,140 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [575988344] [2022-02-20 20:00:18,140 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:00:18,145 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 6.25) internal successors, (50), 5 states have internal predecessors, (50), 3 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) Word has length 65 [2022-02-20 20:00:18,147 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:00:18,152 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 6.25) internal successors, (50), 5 states have internal predecessors, (50), 3 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 20:00:18,212 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:00:18,213 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-20 20:00:18,213 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:00:18,235 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-20 20:00:18,236 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2022-02-20 20:00:18,242 INFO L87 Difference]: Start difference. First operand has 407 states, 349 states have (on average 1.6246418338108883) internal successors, (567), 357 states have internal predecessors, (567), 40 states have call successors, (40), 15 states have call predecessors, (40), 15 states have return successors, (40), 38 states have call predecessors, (40), 40 states have call successors, (40) Second operand has 8 states, 8 states have (on average 6.25) internal successors, (50), 5 states have internal predecessors, (50), 3 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 20:00:21,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:21,450 INFO L93 Difference]: Finished difference Result 940 states and 1489 transitions. [2022-02-20 20:00:21,450 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 20:00:21,450 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 6.25) internal successors, (50), 5 states have internal predecessors, (50), 3 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) Word has length 65 [2022-02-20 20:00:21,451 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 20:00:21,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 6.25) internal successors, (50), 5 states have internal predecessors, (50), 3 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 20:00:21,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1489 transitions. [2022-02-20 20:00:21,496 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 6.25) internal successors, (50), 5 states have internal predecessors, (50), 3 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 20:00:21,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1489 transitions. [2022-02-20 20:00:21,543 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 1489 transitions. [2022-02-20 20:00:22,594 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1489 edges. 1489 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:00:22,665 INFO L225 Difference]: With dead ends: 940 [2022-02-20 20:00:22,665 INFO L226 Difference]: Without dead ends: 547 [2022-02-20 20:00:22,674 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=79, Invalid=193, Unknown=0, NotChecked=0, Total=272 [2022-02-20 20:00:22,678 INFO L933 BasicCegarLoop]: 618 mSDtfsCounter, 745 mSDsluCounter, 1442 mSDsCounter, 0 mSdLazyCounter, 990 mSolverCounterSat, 145 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 752 SdHoareTripleChecker+Valid, 2060 SdHoareTripleChecker+Invalid, 1135 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 145 IncrementalHoareTripleChecker+Valid, 990 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-02-20 20:00:22,679 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [752 Valid, 2060 Invalid, 1135 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [145 Valid, 990 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-02-20 20:00:22,693 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 547 states. [2022-02-20 20:00:22,762 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 547 to 508. [2022-02-20 20:00:22,762 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 20:00:22,768 INFO L82 GeneralOperation]: Start isEquivalent. First operand 547 states. Second operand has 508 states, 431 states have (on average 1.5127610208816706) internal successors, (652), 438 states have internal predecessors, (652), 53 states have call successors, (53), 22 states have call predecessors, (53), 22 states have return successors, (54), 50 states have call predecessors, (54), 49 states have call successors, (54) [2022-02-20 20:00:22,771 INFO L74 IsIncluded]: Start isIncluded. First operand 547 states. Second operand has 508 states, 431 states have (on average 1.5127610208816706) internal successors, (652), 438 states have internal predecessors, (652), 53 states have call successors, (53), 22 states have call predecessors, (53), 22 states have return successors, (54), 50 states have call predecessors, (54), 49 states have call successors, (54) [2022-02-20 20:00:22,772 INFO L87 Difference]: Start difference. First operand 547 states. Second operand has 508 states, 431 states have (on average 1.5127610208816706) internal successors, (652), 438 states have internal predecessors, (652), 53 states have call successors, (53), 22 states have call predecessors, (53), 22 states have return successors, (54), 50 states have call predecessors, (54), 49 states have call successors, (54) [2022-02-20 20:00:22,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:22,798 INFO L93 Difference]: Finished difference Result 547 states and 815 transitions. [2022-02-20 20:00:22,798 INFO L276 IsEmpty]: Start isEmpty. Operand 547 states and 815 transitions. [2022-02-20 20:00:22,802 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:00:22,802 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:00:22,804 INFO L74 IsIncluded]: Start isIncluded. First operand has 508 states, 431 states have (on average 1.5127610208816706) internal successors, (652), 438 states have internal predecessors, (652), 53 states have call successors, (53), 22 states have call predecessors, (53), 22 states have return successors, (54), 50 states have call predecessors, (54), 49 states have call successors, (54) Second operand 547 states. [2022-02-20 20:00:22,805 INFO L87 Difference]: Start difference. First operand has 508 states, 431 states have (on average 1.5127610208816706) internal successors, (652), 438 states have internal predecessors, (652), 53 states have call successors, (53), 22 states have call predecessors, (53), 22 states have return successors, (54), 50 states have call predecessors, (54), 49 states have call successors, (54) Second operand 547 states. [2022-02-20 20:00:22,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:22,848 INFO L93 Difference]: Finished difference Result 547 states and 815 transitions. [2022-02-20 20:00:22,848 INFO L276 IsEmpty]: Start isEmpty. Operand 547 states and 815 transitions. [2022-02-20 20:00:22,850 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:00:22,850 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:00:22,851 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 20:00:22,851 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 20:00:22,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 508 states, 431 states have (on average 1.5127610208816706) internal successors, (652), 438 states have internal predecessors, (652), 53 states have call successors, (53), 22 states have call predecessors, (53), 22 states have return successors, (54), 50 states have call predecessors, (54), 49 states have call successors, (54) [2022-02-20 20:00:22,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 508 states to 508 states and 759 transitions. [2022-02-20 20:00:22,873 INFO L78 Accepts]: Start accepts. Automaton has 508 states and 759 transitions. Word has length 65 [2022-02-20 20:00:22,873 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:00:22,874 INFO L470 AbstractCegarLoop]: Abstraction has 508 states and 759 transitions. [2022-02-20 20:00:22,874 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 6.25) internal successors, (50), 5 states have internal predecessors, (50), 3 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 20:00:22,874 INFO L276 IsEmpty]: Start isEmpty. Operand 508 states and 759 transitions. [2022-02-20 20:00:22,875 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-02-20 20:00:22,875 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 20:00:22,876 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] [2022-02-20 20:00:22,876 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 20:00:22,876 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 20:00:22,877 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:00:22,877 INFO L85 PathProgramCache]: Analyzing trace with hash -139512535, now seen corresponding path program 1 times [2022-02-20 20:00:22,877 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:00:22,877 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [41148254] [2022-02-20 20:00:22,877 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:00:22,877 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:00:22,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:22,916 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 20:00:22,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:22,931 INFO L290 TraceCheckUtils]: 0: Hoare triple {3549#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {3550#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:00:22,931 INFO L290 TraceCheckUtils]: 1: Hoare triple {3550#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume true; {3550#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:00:22,932 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3550#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} {3511#(= ~q_write_ev~0 ~q_read_ev~0)} #1526#return; {3511#(= ~q_write_ev~0 ~q_read_ev~0)} is VALID [2022-02-20 20:00:22,932 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 20:00:22,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:22,963 INFO L290 TraceCheckUtils]: 0: Hoare triple {3550#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {3551#(and (not (= |old(~q_read_ev~0)| 0)) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2022-02-20 20:00:22,963 INFO L290 TraceCheckUtils]: 1: Hoare triple {3551#(and (not (= |old(~q_read_ev~0)| 0)) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1; {3552#(not (= |old(~q_read_ev~0)| |old(~q_write_ev~0)|))} is VALID [2022-02-20 20:00:22,964 INFO L290 TraceCheckUtils]: 2: Hoare triple {3552#(not (= |old(~q_read_ev~0)| |old(~q_write_ev~0)|))} assume true; {3552#(not (= |old(~q_read_ev~0)| |old(~q_write_ev~0)|))} is VALID [2022-02-20 20:00:22,964 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3552#(not (= |old(~q_read_ev~0)| |old(~q_write_ev~0)|))} {3511#(= ~q_write_ev~0 ~q_read_ev~0)} #1528#return; {3510#false} is VALID [2022-02-20 20:00:22,969 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 20:00:22,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:22,979 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 20:00:22,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:22,982 INFO L290 TraceCheckUtils]: 0: Hoare triple {3509#true} havoc ~__retres1~0; {3509#true} is VALID [2022-02-20 20:00:22,982 INFO L290 TraceCheckUtils]: 1: Hoare triple {3509#true} assume 1 == ~p_dw_pc~0; {3509#true} is VALID [2022-02-20 20:00:22,982 INFO L290 TraceCheckUtils]: 2: Hoare triple {3509#true} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {3509#true} is VALID [2022-02-20 20:00:22,983 INFO L290 TraceCheckUtils]: 3: Hoare triple {3509#true} #res := ~__retres1~0; {3509#true} is VALID [2022-02-20 20:00:22,983 INFO L290 TraceCheckUtils]: 4: Hoare triple {3509#true} assume true; {3509#true} is VALID [2022-02-20 20:00:22,983 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3509#true} {3509#true} #1522#return; {3509#true} is VALID [2022-02-20 20:00:22,983 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 20:00:22,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:22,987 INFO L290 TraceCheckUtils]: 0: Hoare triple {3509#true} havoc ~__retres1~1; {3509#true} is VALID [2022-02-20 20:00:22,987 INFO L290 TraceCheckUtils]: 1: Hoare triple {3509#true} assume 1 == ~c_dr_pc~0; {3509#true} is VALID [2022-02-20 20:00:22,987 INFO L290 TraceCheckUtils]: 2: Hoare triple {3509#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {3509#true} is VALID [2022-02-20 20:00:22,987 INFO L290 TraceCheckUtils]: 3: Hoare triple {3509#true} #res := ~__retres1~1; {3509#true} is VALID [2022-02-20 20:00:22,987 INFO L290 TraceCheckUtils]: 4: Hoare triple {3509#true} assume true; {3509#true} is VALID [2022-02-20 20:00:22,987 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3509#true} {3509#true} #1524#return; {3509#true} is VALID [2022-02-20 20:00:22,988 INFO L290 TraceCheckUtils]: 0: Hoare triple {3553#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {3509#true} is VALID [2022-02-20 20:00:22,988 INFO L272 TraceCheckUtils]: 1: Hoare triple {3509#true} call #t~ret8 := is_do_write_p_triggered(); {3509#true} is VALID [2022-02-20 20:00:22,988 INFO L290 TraceCheckUtils]: 2: Hoare triple {3509#true} havoc ~__retres1~0; {3509#true} is VALID [2022-02-20 20:00:22,988 INFO L290 TraceCheckUtils]: 3: Hoare triple {3509#true} assume 1 == ~p_dw_pc~0; {3509#true} is VALID [2022-02-20 20:00:22,988 INFO L290 TraceCheckUtils]: 4: Hoare triple {3509#true} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {3509#true} is VALID [2022-02-20 20:00:22,988 INFO L290 TraceCheckUtils]: 5: Hoare triple {3509#true} #res := ~__retres1~0; {3509#true} is VALID [2022-02-20 20:00:22,989 INFO L290 TraceCheckUtils]: 6: Hoare triple {3509#true} assume true; {3509#true} is VALID [2022-02-20 20:00:22,989 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {3509#true} {3509#true} #1522#return; {3509#true} is VALID [2022-02-20 20:00:22,989 INFO L290 TraceCheckUtils]: 8: Hoare triple {3509#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {3509#true} is VALID [2022-02-20 20:00:22,989 INFO L290 TraceCheckUtils]: 9: Hoare triple {3509#true} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {3509#true} is VALID [2022-02-20 20:00:22,989 INFO L272 TraceCheckUtils]: 10: Hoare triple {3509#true} call #t~ret9 := is_do_read_c_triggered(); {3509#true} is VALID [2022-02-20 20:00:22,989 INFO L290 TraceCheckUtils]: 11: Hoare triple {3509#true} havoc ~__retres1~1; {3509#true} is VALID [2022-02-20 20:00:22,990 INFO L290 TraceCheckUtils]: 12: Hoare triple {3509#true} assume 1 == ~c_dr_pc~0; {3509#true} is VALID [2022-02-20 20:00:22,990 INFO L290 TraceCheckUtils]: 13: Hoare triple {3509#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {3509#true} is VALID [2022-02-20 20:00:22,990 INFO L290 TraceCheckUtils]: 14: Hoare triple {3509#true} #res := ~__retres1~1; {3509#true} is VALID [2022-02-20 20:00:22,990 INFO L290 TraceCheckUtils]: 15: Hoare triple {3509#true} assume true; {3509#true} is VALID [2022-02-20 20:00:22,990 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {3509#true} {3509#true} #1524#return; {3509#true} is VALID [2022-02-20 20:00:22,990 INFO L290 TraceCheckUtils]: 17: Hoare triple {3509#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {3509#true} is VALID [2022-02-20 20:00:22,990 INFO L290 TraceCheckUtils]: 18: Hoare triple {3509#true} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {3509#true} is VALID [2022-02-20 20:00:22,991 INFO L290 TraceCheckUtils]: 19: Hoare triple {3509#true} assume true; {3509#true} is VALID [2022-02-20 20:00:22,991 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {3509#true} {3510#false} #1530#return; {3510#false} is VALID [2022-02-20 20:00:22,991 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-02-20 20:00:22,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:22,995 INFO L290 TraceCheckUtils]: 0: Hoare triple {3550#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {3509#true} is VALID [2022-02-20 20:00:22,995 INFO L290 TraceCheckUtils]: 1: Hoare triple {3509#true} assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; {3509#true} is VALID [2022-02-20 20:00:22,996 INFO L290 TraceCheckUtils]: 2: Hoare triple {3509#true} assume true; {3509#true} is VALID [2022-02-20 20:00:22,996 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3509#true} {3510#false} #1532#return; {3510#false} is VALID [2022-02-20 20:00:22,996 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 20:00:22,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:23,000 INFO L290 TraceCheckUtils]: 0: Hoare triple {3509#true} havoc ~__retres1~2; {3509#true} is VALID [2022-02-20 20:00:23,001 INFO L290 TraceCheckUtils]: 1: Hoare triple {3509#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {3509#true} is VALID [2022-02-20 20:00:23,001 INFO L290 TraceCheckUtils]: 2: Hoare triple {3509#true} #res := ~__retres1~2; {3509#true} is VALID [2022-02-20 20:00:23,001 INFO L290 TraceCheckUtils]: 3: Hoare triple {3509#true} assume true; {3509#true} is VALID [2022-02-20 20:00:23,001 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {3509#true} {3510#false} #1534#return; {3510#false} is VALID [2022-02-20 20:00:23,001 INFO L290 TraceCheckUtils]: 0: Hoare triple {3509#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(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_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;~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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {3509#true} is VALID [2022-02-20 20:00:23,002 INFO L290 TraceCheckUtils]: 1: Hoare triple {3509#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, main_#t~ret45#1, main_#t~ret46#1;assume -2147483648 <= main_#t~nondet44#1 && main_#t~nondet44#1 <= 2147483647; {3509#true} is VALID [2022-02-20 20:00:23,002 INFO L290 TraceCheckUtils]: 2: Hoare triple {3509#true} assume 0 != main_#t~nondet44#1;havoc main_#t~nondet44#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;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~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; {3511#(= ~q_write_ev~0 ~q_read_ev~0)} is VALID [2022-02-20 20:00:23,002 INFO L290 TraceCheckUtils]: 3: Hoare triple {3511#(= ~q_write_ev~0 ~q_read_ev~0)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret14#1, start_simulation1_#t~ret15#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~4#1, start_simulation1_~tmp___0~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~4#1;havoc start_simulation1_~tmp___0~3#1;start_simulation1_~kernel_st~0#1 := 0; {3511#(= ~q_write_ev~0 ~q_read_ev~0)} is VALID [2022-02-20 20:00:23,003 INFO L272 TraceCheckUtils]: 4: Hoare triple {3511#(= ~q_write_ev~0 ~q_read_ev~0)} call update_channels1(); {3549#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2022-02-20 20:00:23,003 INFO L290 TraceCheckUtils]: 5: Hoare triple {3549#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {3550#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:00:23,004 INFO L290 TraceCheckUtils]: 6: Hoare triple {3550#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume true; {3550#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:00:23,004 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {3550#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} {3511#(= ~q_write_ev~0 ~q_read_ev~0)} #1526#return; {3511#(= ~q_write_ev~0 ~q_read_ev~0)} is VALID [2022-02-20 20:00:23,005 INFO L290 TraceCheckUtils]: 8: Hoare triple {3511#(= ~q_write_ev~0 ~q_read_ev~0)} assume { :begin_inline_init_threads1 } true; {3511#(= ~q_write_ev~0 ~q_read_ev~0)} is VALID [2022-02-20 20:00:23,005 INFO L290 TraceCheckUtils]: 9: Hoare triple {3511#(= ~q_write_ev~0 ~q_read_ev~0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {3511#(= ~q_write_ev~0 ~q_read_ev~0)} is VALID [2022-02-20 20:00:23,005 INFO L290 TraceCheckUtils]: 10: Hoare triple {3511#(= ~q_write_ev~0 ~q_read_ev~0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {3511#(= ~q_write_ev~0 ~q_read_ev~0)} is VALID [2022-02-20 20:00:23,006 INFO L290 TraceCheckUtils]: 11: Hoare triple {3511#(= ~q_write_ev~0 ~q_read_ev~0)} assume { :end_inline_init_threads1 } true; {3511#(= ~q_write_ev~0 ~q_read_ev~0)} is VALID [2022-02-20 20:00:23,006 INFO L272 TraceCheckUtils]: 12: Hoare triple {3511#(= ~q_write_ev~0 ~q_read_ev~0)} call fire_delta_events1(); {3550#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:00:23,006 INFO L290 TraceCheckUtils]: 13: Hoare triple {3550#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {3551#(and (not (= |old(~q_read_ev~0)| 0)) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2022-02-20 20:00:23,007 INFO L290 TraceCheckUtils]: 14: Hoare triple {3551#(and (not (= |old(~q_read_ev~0)| 0)) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1; {3552#(not (= |old(~q_read_ev~0)| |old(~q_write_ev~0)|))} is VALID [2022-02-20 20:00:23,007 INFO L290 TraceCheckUtils]: 15: Hoare triple {3552#(not (= |old(~q_read_ev~0)| |old(~q_write_ev~0)|))} assume true; {3552#(not (= |old(~q_read_ev~0)| |old(~q_write_ev~0)|))} is VALID [2022-02-20 20:00:23,008 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {3552#(not (= |old(~q_read_ev~0)| |old(~q_write_ev~0)|))} {3511#(= ~q_write_ev~0 ~q_read_ev~0)} #1528#return; {3510#false} is VALID [2022-02-20 20:00:23,008 INFO L272 TraceCheckUtils]: 17: Hoare triple {3510#false} call activate_threads1(); {3553#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 20:00:23,008 INFO L290 TraceCheckUtils]: 18: Hoare triple {3553#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {3509#true} is VALID [2022-02-20 20:00:23,008 INFO L272 TraceCheckUtils]: 19: Hoare triple {3509#true} call #t~ret8 := is_do_write_p_triggered(); {3509#true} is VALID [2022-02-20 20:00:23,008 INFO L290 TraceCheckUtils]: 20: Hoare triple {3509#true} havoc ~__retres1~0; {3509#true} is VALID [2022-02-20 20:00:23,008 INFO L290 TraceCheckUtils]: 21: Hoare triple {3509#true} assume 1 == ~p_dw_pc~0; {3509#true} is VALID [2022-02-20 20:00:23,008 INFO L290 TraceCheckUtils]: 22: Hoare triple {3509#true} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {3509#true} is VALID [2022-02-20 20:00:23,009 INFO L290 TraceCheckUtils]: 23: Hoare triple {3509#true} #res := ~__retres1~0; {3509#true} is VALID [2022-02-20 20:00:23,009 INFO L290 TraceCheckUtils]: 24: Hoare triple {3509#true} assume true; {3509#true} is VALID [2022-02-20 20:00:23,009 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {3509#true} {3509#true} #1522#return; {3509#true} is VALID [2022-02-20 20:00:23,009 INFO L290 TraceCheckUtils]: 26: Hoare triple {3509#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {3509#true} is VALID [2022-02-20 20:00:23,009 INFO L290 TraceCheckUtils]: 27: Hoare triple {3509#true} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {3509#true} is VALID [2022-02-20 20:00:23,009 INFO L272 TraceCheckUtils]: 28: Hoare triple {3509#true} call #t~ret9 := is_do_read_c_triggered(); {3509#true} is VALID [2022-02-20 20:00:23,009 INFO L290 TraceCheckUtils]: 29: Hoare triple {3509#true} havoc ~__retres1~1; {3509#true} is VALID [2022-02-20 20:00:23,010 INFO L290 TraceCheckUtils]: 30: Hoare triple {3509#true} assume 1 == ~c_dr_pc~0; {3509#true} is VALID [2022-02-20 20:00:23,010 INFO L290 TraceCheckUtils]: 31: Hoare triple {3509#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {3509#true} is VALID [2022-02-20 20:00:23,010 INFO L290 TraceCheckUtils]: 32: Hoare triple {3509#true} #res := ~__retres1~1; {3509#true} is VALID [2022-02-20 20:00:23,010 INFO L290 TraceCheckUtils]: 33: Hoare triple {3509#true} assume true; {3509#true} is VALID [2022-02-20 20:00:23,010 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {3509#true} {3509#true} #1524#return; {3509#true} is VALID [2022-02-20 20:00:23,010 INFO L290 TraceCheckUtils]: 35: Hoare triple {3509#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {3509#true} is VALID [2022-02-20 20:00:23,011 INFO L290 TraceCheckUtils]: 36: Hoare triple {3509#true} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {3509#true} is VALID [2022-02-20 20:00:23,011 INFO L290 TraceCheckUtils]: 37: Hoare triple {3509#true} assume true; {3509#true} is VALID [2022-02-20 20:00:23,011 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {3509#true} {3510#false} #1530#return; {3510#false} is VALID [2022-02-20 20:00:23,011 INFO L272 TraceCheckUtils]: 39: Hoare triple {3510#false} call reset_delta_events1(); {3550#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:00:23,011 INFO L290 TraceCheckUtils]: 40: Hoare triple {3550#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {3509#true} is VALID [2022-02-20 20:00:23,011 INFO L290 TraceCheckUtils]: 41: Hoare triple {3509#true} assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; {3509#true} is VALID [2022-02-20 20:00:23,012 INFO L290 TraceCheckUtils]: 42: Hoare triple {3509#true} assume true; {3509#true} is VALID [2022-02-20 20:00:23,012 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {3509#true} {3510#false} #1532#return; {3510#false} is VALID [2022-02-20 20:00:23,012 INFO L290 TraceCheckUtils]: 44: Hoare triple {3510#false} assume !false; {3510#false} is VALID [2022-02-20 20:00:23,012 INFO L290 TraceCheckUtils]: 45: Hoare triple {3510#false} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret10#1, eval1_#t~nondet11#1, eval1_#t~nondet12#1, eval1_~tmp~2#1, eval1_~tmp___0~2#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~2#1;havoc eval1_~tmp___0~2#1;havoc eval1_~tmp___1~0#1; {3510#false} is VALID [2022-02-20 20:00:23,012 INFO L290 TraceCheckUtils]: 46: Hoare triple {3510#false} assume !false; {3510#false} is VALID [2022-02-20 20:00:23,012 INFO L272 TraceCheckUtils]: 47: Hoare triple {3510#false} call eval1_#t~ret10#1 := exists_runnable_thread1(); {3509#true} is VALID [2022-02-20 20:00:23,013 INFO L290 TraceCheckUtils]: 48: Hoare triple {3509#true} havoc ~__retres1~2; {3509#true} is VALID [2022-02-20 20:00:23,013 INFO L290 TraceCheckUtils]: 49: Hoare triple {3509#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {3509#true} is VALID [2022-02-20 20:00:23,013 INFO L290 TraceCheckUtils]: 50: Hoare triple {3509#true} #res := ~__retres1~2; {3509#true} is VALID [2022-02-20 20:00:23,013 INFO L290 TraceCheckUtils]: 51: Hoare triple {3509#true} assume true; {3509#true} is VALID [2022-02-20 20:00:23,013 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {3509#true} {3510#false} #1534#return; {3510#false} is VALID [2022-02-20 20:00:23,013 INFO L290 TraceCheckUtils]: 53: Hoare triple {3510#false} assume -2147483648 <= eval1_#t~ret10#1 && eval1_#t~ret10#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret10#1;havoc eval1_#t~ret10#1; {3510#false} is VALID [2022-02-20 20:00:23,014 INFO L290 TraceCheckUtils]: 54: Hoare triple {3510#false} assume 0 != eval1_~tmp___1~0#1; {3510#false} is VALID [2022-02-20 20:00:23,014 INFO L290 TraceCheckUtils]: 55: Hoare triple {3510#false} assume !(0 == ~p_dw_st~0); {3510#false} is VALID [2022-02-20 20:00:23,014 INFO L290 TraceCheckUtils]: 56: Hoare triple {3510#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {3510#false} is VALID [2022-02-20 20:00:23,014 INFO L290 TraceCheckUtils]: 57: Hoare triple {3510#false} assume 0 != eval1_~tmp___0~2#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; {3510#false} is VALID [2022-02-20 20:00:23,014 INFO L290 TraceCheckUtils]: 58: Hoare triple {3510#false} assume !(0 == ~c_dr_pc~0); {3510#false} is VALID [2022-02-20 20:00:23,015 INFO L290 TraceCheckUtils]: 59: Hoare triple {3510#false} assume 2 == ~c_dr_pc~0; {3510#false} is VALID [2022-02-20 20:00:23,015 INFO L290 TraceCheckUtils]: 60: Hoare triple {3510#false} do_read_c_~a~0#1 := ~a_t~0; {3510#false} is VALID [2022-02-20 20:00:23,015 INFO L290 TraceCheckUtils]: 61: Hoare triple {3510#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_req_up~0 := 1; {3510#false} is VALID [2022-02-20 20:00:23,015 INFO L290 TraceCheckUtils]: 62: Hoare triple {3510#false} assume !(~p_last_write~0 == ~c_last_read~0); {3510#false} is VALID [2022-02-20 20:00:23,015 INFO L272 TraceCheckUtils]: 63: Hoare triple {3510#false} call error1(); {3510#false} is VALID [2022-02-20 20:00:23,015 INFO L290 TraceCheckUtils]: 64: Hoare triple {3510#false} assume !false; {3510#false} is VALID [2022-02-20 20:00:23,016 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 20:00:23,016 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:00:23,016 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [41148254] [2022-02-20 20:00:23,017 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [41148254] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:00:23,017 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:00:23,017 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-02-20 20:00:23,017 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [248253482] [2022-02-20 20:00:23,017 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:00:23,019 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 6.25) internal successors, (50), 6 states have internal predecessors, (50), 3 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) Word has length 65 [2022-02-20 20:00:23,019 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:00:23,019 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 6.25) internal successors, (50), 6 states have internal predecessors, (50), 3 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 20:00:23,059 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:00:23,060 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-20 20:00:23,060 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:00:23,060 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-20 20:00:23,061 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2022-02-20 20:00:23,061 INFO L87 Difference]: Start difference. First operand 508 states and 759 transitions. Second operand has 8 states, 8 states have (on average 6.25) internal successors, (50), 6 states have internal predecessors, (50), 3 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 20:00:26,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:26,611 INFO L93 Difference]: Finished difference Result 905 states and 1325 transitions. [2022-02-20 20:00:26,611 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-02-20 20:00:26,612 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 6.25) internal successors, (50), 6 states have internal predecessors, (50), 3 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) Word has length 65 [2022-02-20 20:00:26,612 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 20:00:26,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 6.25) internal successors, (50), 6 states have internal predecessors, (50), 3 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 20:00:26,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 1001 transitions. [2022-02-20 20:00:26,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 6.25) internal successors, (50), 6 states have internal predecessors, (50), 3 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 20:00:26,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 1001 transitions. [2022-02-20 20:00:26,630 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 1001 transitions. [2022-02-20 20:00:27,365 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1001 edges. 1001 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:00:27,404 INFO L225 Difference]: With dead ends: 905 [2022-02-20 20:00:27,404 INFO L226 Difference]: Without dead ends: 696 [2022-02-20 20:00:27,405 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 58 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=92, Invalid=250, Unknown=0, NotChecked=0, Total=342 [2022-02-20 20:00:27,406 INFO L933 BasicCegarLoop]: 682 mSDtfsCounter, 1163 mSDsluCounter, 1731 mSDsCounter, 0 mSdLazyCounter, 1317 mSolverCounterSat, 133 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1193 SdHoareTripleChecker+Valid, 2413 SdHoareTripleChecker+Invalid, 1450 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 133 IncrementalHoareTripleChecker+Valid, 1317 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-02-20 20:00:27,407 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1193 Valid, 2413 Invalid, 1450 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [133 Valid, 1317 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-02-20 20:00:27,408 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 696 states. [2022-02-20 20:00:27,427 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 696 to 620. [2022-02-20 20:00:27,427 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 20:00:27,429 INFO L82 GeneralOperation]: Start isEquivalent. First operand 696 states. Second operand has 620 states, 521 states have (on average 1.493282149712092) internal successors, (778), 530 states have internal predecessors, (778), 66 states have call successors, (66), 29 states have call predecessors, (66), 31 states have return successors, (75), 64 states have call predecessors, (75), 62 states have call successors, (75) [2022-02-20 20:00:27,430 INFO L74 IsIncluded]: Start isIncluded. First operand 696 states. Second operand has 620 states, 521 states have (on average 1.493282149712092) internal successors, (778), 530 states have internal predecessors, (778), 66 states have call successors, (66), 29 states have call predecessors, (66), 31 states have return successors, (75), 64 states have call predecessors, (75), 62 states have call successors, (75) [2022-02-20 20:00:27,431 INFO L87 Difference]: Start difference. First operand 696 states. Second operand has 620 states, 521 states have (on average 1.493282149712092) internal successors, (778), 530 states have internal predecessors, (778), 66 states have call successors, (66), 29 states have call predecessors, (66), 31 states have return successors, (75), 64 states have call predecessors, (75), 62 states have call successors, (75) [2022-02-20 20:00:27,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:27,491 INFO L93 Difference]: Finished difference Result 696 states and 1033 transitions. [2022-02-20 20:00:27,491 INFO L276 IsEmpty]: Start isEmpty. Operand 696 states and 1033 transitions. [2022-02-20 20:00:27,493 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:00:27,494 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:00:27,495 INFO L74 IsIncluded]: Start isIncluded. First operand has 620 states, 521 states have (on average 1.493282149712092) internal successors, (778), 530 states have internal predecessors, (778), 66 states have call successors, (66), 29 states have call predecessors, (66), 31 states have return successors, (75), 64 states have call predecessors, (75), 62 states have call successors, (75) Second operand 696 states. [2022-02-20 20:00:27,496 INFO L87 Difference]: Start difference. First operand has 620 states, 521 states have (on average 1.493282149712092) internal successors, (778), 530 states have internal predecessors, (778), 66 states have call successors, (66), 29 states have call predecessors, (66), 31 states have return successors, (75), 64 states have call predecessors, (75), 62 states have call successors, (75) Second operand 696 states. [2022-02-20 20:00:27,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:27,547 INFO L93 Difference]: Finished difference Result 696 states and 1033 transitions. [2022-02-20 20:00:27,547 INFO L276 IsEmpty]: Start isEmpty. Operand 696 states and 1033 transitions. [2022-02-20 20:00:27,549 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:00:27,549 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:00:27,549 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 20:00:27,550 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 20:00:27,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 620 states, 521 states have (on average 1.493282149712092) internal successors, (778), 530 states have internal predecessors, (778), 66 states have call successors, (66), 29 states have call predecessors, (66), 31 states have return successors, (75), 64 states have call predecessors, (75), 62 states have call successors, (75) [2022-02-20 20:00:27,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 620 states to 620 states and 919 transitions. [2022-02-20 20:00:27,588 INFO L78 Accepts]: Start accepts. Automaton has 620 states and 919 transitions. Word has length 65 [2022-02-20 20:00:27,588 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:00:27,588 INFO L470 AbstractCegarLoop]: Abstraction has 620 states and 919 transitions. [2022-02-20 20:00:27,588 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 6.25) internal successors, (50), 6 states have internal predecessors, (50), 3 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 20:00:27,589 INFO L276 IsEmpty]: Start isEmpty. Operand 620 states and 919 transitions. [2022-02-20 20:00:27,590 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-02-20 20:00:27,590 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 20:00:27,590 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] [2022-02-20 20:00:27,590 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 20:00:27,590 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 20:00:27,591 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:00:27,591 INFO L85 PathProgramCache]: Analyzing trace with hash 2126868651, now seen corresponding path program 1 times [2022-02-20 20:00:27,591 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:00:27,591 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [941501658] [2022-02-20 20:00:27,591 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:00:27,591 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:00:27,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:27,641 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 20:00:27,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:27,645 INFO L290 TraceCheckUtils]: 0: Hoare triple {7062#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {7022#true} is VALID [2022-02-20 20:00:27,645 INFO L290 TraceCheckUtils]: 1: Hoare triple {7022#true} assume true; {7022#true} is VALID [2022-02-20 20:00:27,645 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7022#true} {7024#(= ~p_dw_pc~0 0)} #1526#return; {7024#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 20:00:27,649 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 20:00:27,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:27,655 INFO L290 TraceCheckUtils]: 0: Hoare triple {7063#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {7022#true} is VALID [2022-02-20 20:00:27,655 INFO L290 TraceCheckUtils]: 1: Hoare triple {7022#true} assume !(0 == ~q_write_ev~0); {7022#true} is VALID [2022-02-20 20:00:27,655 INFO L290 TraceCheckUtils]: 2: Hoare triple {7022#true} assume true; {7022#true} is VALID [2022-02-20 20:00:27,655 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7022#true} {7024#(= ~p_dw_pc~0 0)} #1528#return; {7024#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 20:00:27,660 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 20:00:27,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:27,688 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 20:00:27,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:27,697 INFO L290 TraceCheckUtils]: 0: Hoare triple {7022#true} havoc ~__retres1~0; {7022#true} is VALID [2022-02-20 20:00:27,698 INFO L290 TraceCheckUtils]: 1: Hoare triple {7022#true} assume 1 == ~p_dw_pc~0; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,698 INFO L290 TraceCheckUtils]: 2: Hoare triple {7071#(<= 1 ~p_dw_pc~0)} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,698 INFO L290 TraceCheckUtils]: 3: Hoare triple {7071#(<= 1 ~p_dw_pc~0)} #res := ~__retres1~0; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,703 INFO L290 TraceCheckUtils]: 4: Hoare triple {7071#(<= 1 ~p_dw_pc~0)} assume true; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,704 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {7071#(<= 1 ~p_dw_pc~0)} {7022#true} #1522#return; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,704 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 20:00:27,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:27,710 INFO L290 TraceCheckUtils]: 0: Hoare triple {7022#true} havoc ~__retres1~1; {7022#true} is VALID [2022-02-20 20:00:27,711 INFO L290 TraceCheckUtils]: 1: Hoare triple {7022#true} assume 1 == ~c_dr_pc~0; {7022#true} is VALID [2022-02-20 20:00:27,712 INFO L290 TraceCheckUtils]: 2: Hoare triple {7022#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {7022#true} is VALID [2022-02-20 20:00:27,712 INFO L290 TraceCheckUtils]: 3: Hoare triple {7022#true} #res := ~__retres1~1; {7022#true} is VALID [2022-02-20 20:00:27,714 INFO L290 TraceCheckUtils]: 4: Hoare triple {7022#true} assume true; {7022#true} is VALID [2022-02-20 20:00:27,715 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {7022#true} {7071#(<= 1 ~p_dw_pc~0)} #1524#return; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,715 INFO L290 TraceCheckUtils]: 0: Hoare triple {7064#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {7022#true} is VALID [2022-02-20 20:00:27,716 INFO L272 TraceCheckUtils]: 1: Hoare triple {7022#true} call #t~ret8 := is_do_write_p_triggered(); {7022#true} is VALID [2022-02-20 20:00:27,716 INFO L290 TraceCheckUtils]: 2: Hoare triple {7022#true} havoc ~__retres1~0; {7022#true} is VALID [2022-02-20 20:00:27,717 INFO L290 TraceCheckUtils]: 3: Hoare triple {7022#true} assume 1 == ~p_dw_pc~0; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,717 INFO L290 TraceCheckUtils]: 4: Hoare triple {7071#(<= 1 ~p_dw_pc~0)} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,717 INFO L290 TraceCheckUtils]: 5: Hoare triple {7071#(<= 1 ~p_dw_pc~0)} #res := ~__retres1~0; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,718 INFO L290 TraceCheckUtils]: 6: Hoare triple {7071#(<= 1 ~p_dw_pc~0)} assume true; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,718 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {7071#(<= 1 ~p_dw_pc~0)} {7022#true} #1522#return; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,721 INFO L290 TraceCheckUtils]: 8: Hoare triple {7071#(<= 1 ~p_dw_pc~0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,722 INFO L290 TraceCheckUtils]: 9: Hoare triple {7071#(<= 1 ~p_dw_pc~0)} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,722 INFO L272 TraceCheckUtils]: 10: Hoare triple {7071#(<= 1 ~p_dw_pc~0)} call #t~ret9 := is_do_read_c_triggered(); {7022#true} is VALID [2022-02-20 20:00:27,722 INFO L290 TraceCheckUtils]: 11: Hoare triple {7022#true} havoc ~__retres1~1; {7022#true} is VALID [2022-02-20 20:00:27,722 INFO L290 TraceCheckUtils]: 12: Hoare triple {7022#true} assume 1 == ~c_dr_pc~0; {7022#true} is VALID [2022-02-20 20:00:27,723 INFO L290 TraceCheckUtils]: 13: Hoare triple {7022#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {7022#true} is VALID [2022-02-20 20:00:27,723 INFO L290 TraceCheckUtils]: 14: Hoare triple {7022#true} #res := ~__retres1~1; {7022#true} is VALID [2022-02-20 20:00:27,723 INFO L290 TraceCheckUtils]: 15: Hoare triple {7022#true} assume true; {7022#true} is VALID [2022-02-20 20:00:27,723 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {7022#true} {7071#(<= 1 ~p_dw_pc~0)} #1524#return; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,724 INFO L290 TraceCheckUtils]: 17: Hoare triple {7071#(<= 1 ~p_dw_pc~0)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,724 INFO L290 TraceCheckUtils]: 18: Hoare triple {7071#(<= 1 ~p_dw_pc~0)} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,724 INFO L290 TraceCheckUtils]: 19: Hoare triple {7071#(<= 1 ~p_dw_pc~0)} assume true; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,725 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {7071#(<= 1 ~p_dw_pc~0)} {7024#(= ~p_dw_pc~0 0)} #1530#return; {7023#false} is VALID [2022-02-20 20:00:27,725 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-02-20 20:00:27,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:27,734 INFO L290 TraceCheckUtils]: 0: Hoare triple {7063#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {7022#true} is VALID [2022-02-20 20:00:27,735 INFO L290 TraceCheckUtils]: 1: Hoare triple {7022#true} assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; {7022#true} is VALID [2022-02-20 20:00:27,735 INFO L290 TraceCheckUtils]: 2: Hoare triple {7022#true} assume true; {7022#true} is VALID [2022-02-20 20:00:27,735 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7022#true} {7023#false} #1532#return; {7023#false} is VALID [2022-02-20 20:00:27,735 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 20:00:27,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:27,740 INFO L290 TraceCheckUtils]: 0: Hoare triple {7022#true} havoc ~__retres1~2; {7022#true} is VALID [2022-02-20 20:00:27,740 INFO L290 TraceCheckUtils]: 1: Hoare triple {7022#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {7022#true} is VALID [2022-02-20 20:00:27,740 INFO L290 TraceCheckUtils]: 2: Hoare triple {7022#true} #res := ~__retres1~2; {7022#true} is VALID [2022-02-20 20:00:27,740 INFO L290 TraceCheckUtils]: 3: Hoare triple {7022#true} assume true; {7022#true} is VALID [2022-02-20 20:00:27,740 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {7022#true} {7023#false} #1534#return; {7023#false} is VALID [2022-02-20 20:00:27,741 INFO L290 TraceCheckUtils]: 0: Hoare triple {7022#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(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_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;~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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {7022#true} is VALID [2022-02-20 20:00:27,741 INFO L290 TraceCheckUtils]: 1: Hoare triple {7022#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, main_#t~ret45#1, main_#t~ret46#1;assume -2147483648 <= main_#t~nondet44#1 && main_#t~nondet44#1 <= 2147483647; {7022#true} is VALID [2022-02-20 20:00:27,742 INFO L290 TraceCheckUtils]: 2: Hoare triple {7022#true} assume 0 != main_#t~nondet44#1;havoc main_#t~nondet44#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;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~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; {7024#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 20:00:27,742 INFO L290 TraceCheckUtils]: 3: Hoare triple {7024#(= ~p_dw_pc~0 0)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret14#1, start_simulation1_#t~ret15#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~4#1, start_simulation1_~tmp___0~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~4#1;havoc start_simulation1_~tmp___0~3#1;start_simulation1_~kernel_st~0#1 := 0; {7024#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 20:00:27,742 INFO L272 TraceCheckUtils]: 4: Hoare triple {7024#(= ~p_dw_pc~0 0)} call update_channels1(); {7062#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2022-02-20 20:00:27,743 INFO L290 TraceCheckUtils]: 5: Hoare triple {7062#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {7022#true} is VALID [2022-02-20 20:00:27,743 INFO L290 TraceCheckUtils]: 6: Hoare triple {7022#true} assume true; {7022#true} is VALID [2022-02-20 20:00:27,743 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {7022#true} {7024#(= ~p_dw_pc~0 0)} #1526#return; {7024#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 20:00:27,743 INFO L290 TraceCheckUtils]: 8: Hoare triple {7024#(= ~p_dw_pc~0 0)} assume { :begin_inline_init_threads1 } true; {7024#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 20:00:27,744 INFO L290 TraceCheckUtils]: 9: Hoare triple {7024#(= ~p_dw_pc~0 0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {7024#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 20:00:27,744 INFO L290 TraceCheckUtils]: 10: Hoare triple {7024#(= ~p_dw_pc~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {7024#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 20:00:27,744 INFO L290 TraceCheckUtils]: 11: Hoare triple {7024#(= ~p_dw_pc~0 0)} assume { :end_inline_init_threads1 } true; {7024#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 20:00:27,745 INFO L272 TraceCheckUtils]: 12: Hoare triple {7024#(= ~p_dw_pc~0 0)} call fire_delta_events1(); {7063#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:00:27,745 INFO L290 TraceCheckUtils]: 13: Hoare triple {7063#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {7022#true} is VALID [2022-02-20 20:00:27,745 INFO L290 TraceCheckUtils]: 14: Hoare triple {7022#true} assume !(0 == ~q_write_ev~0); {7022#true} is VALID [2022-02-20 20:00:27,745 INFO L290 TraceCheckUtils]: 15: Hoare triple {7022#true} assume true; {7022#true} is VALID [2022-02-20 20:00:27,745 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {7022#true} {7024#(= ~p_dw_pc~0 0)} #1528#return; {7024#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 20:00:27,746 INFO L272 TraceCheckUtils]: 17: Hoare triple {7024#(= ~p_dw_pc~0 0)} call activate_threads1(); {7064#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 20:00:27,746 INFO L290 TraceCheckUtils]: 18: Hoare triple {7064#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {7022#true} is VALID [2022-02-20 20:00:27,746 INFO L272 TraceCheckUtils]: 19: Hoare triple {7022#true} call #t~ret8 := is_do_write_p_triggered(); {7022#true} is VALID [2022-02-20 20:00:27,746 INFO L290 TraceCheckUtils]: 20: Hoare triple {7022#true} havoc ~__retres1~0; {7022#true} is VALID [2022-02-20 20:00:27,747 INFO L290 TraceCheckUtils]: 21: Hoare triple {7022#true} assume 1 == ~p_dw_pc~0; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,747 INFO L290 TraceCheckUtils]: 22: Hoare triple {7071#(<= 1 ~p_dw_pc~0)} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,747 INFO L290 TraceCheckUtils]: 23: Hoare triple {7071#(<= 1 ~p_dw_pc~0)} #res := ~__retres1~0; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,748 INFO L290 TraceCheckUtils]: 24: Hoare triple {7071#(<= 1 ~p_dw_pc~0)} assume true; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,748 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {7071#(<= 1 ~p_dw_pc~0)} {7022#true} #1522#return; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,749 INFO L290 TraceCheckUtils]: 26: Hoare triple {7071#(<= 1 ~p_dw_pc~0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,750 INFO L290 TraceCheckUtils]: 27: Hoare triple {7071#(<= 1 ~p_dw_pc~0)} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,750 INFO L272 TraceCheckUtils]: 28: Hoare triple {7071#(<= 1 ~p_dw_pc~0)} call #t~ret9 := is_do_read_c_triggered(); {7022#true} is VALID [2022-02-20 20:00:27,750 INFO L290 TraceCheckUtils]: 29: Hoare triple {7022#true} havoc ~__retres1~1; {7022#true} is VALID [2022-02-20 20:00:27,750 INFO L290 TraceCheckUtils]: 30: Hoare triple {7022#true} assume 1 == ~c_dr_pc~0; {7022#true} is VALID [2022-02-20 20:00:27,750 INFO L290 TraceCheckUtils]: 31: Hoare triple {7022#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {7022#true} is VALID [2022-02-20 20:00:27,750 INFO L290 TraceCheckUtils]: 32: Hoare triple {7022#true} #res := ~__retres1~1; {7022#true} is VALID [2022-02-20 20:00:27,750 INFO L290 TraceCheckUtils]: 33: Hoare triple {7022#true} assume true; {7022#true} is VALID [2022-02-20 20:00:27,751 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {7022#true} {7071#(<= 1 ~p_dw_pc~0)} #1524#return; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,751 INFO L290 TraceCheckUtils]: 35: Hoare triple {7071#(<= 1 ~p_dw_pc~0)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,751 INFO L290 TraceCheckUtils]: 36: Hoare triple {7071#(<= 1 ~p_dw_pc~0)} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,752 INFO L290 TraceCheckUtils]: 37: Hoare triple {7071#(<= 1 ~p_dw_pc~0)} assume true; {7071#(<= 1 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:27,752 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {7071#(<= 1 ~p_dw_pc~0)} {7024#(= ~p_dw_pc~0 0)} #1530#return; {7023#false} is VALID [2022-02-20 20:00:27,752 INFO L272 TraceCheckUtils]: 39: Hoare triple {7023#false} call reset_delta_events1(); {7063#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:00:27,752 INFO L290 TraceCheckUtils]: 40: Hoare triple {7063#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {7022#true} is VALID [2022-02-20 20:00:27,752 INFO L290 TraceCheckUtils]: 41: Hoare triple {7022#true} assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; {7022#true} is VALID [2022-02-20 20:00:27,753 INFO L290 TraceCheckUtils]: 42: Hoare triple {7022#true} assume true; {7022#true} is VALID [2022-02-20 20:00:27,753 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {7022#true} {7023#false} #1532#return; {7023#false} is VALID [2022-02-20 20:00:27,753 INFO L290 TraceCheckUtils]: 44: Hoare triple {7023#false} assume !false; {7023#false} is VALID [2022-02-20 20:00:27,753 INFO L290 TraceCheckUtils]: 45: Hoare triple {7023#false} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret10#1, eval1_#t~nondet11#1, eval1_#t~nondet12#1, eval1_~tmp~2#1, eval1_~tmp___0~2#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~2#1;havoc eval1_~tmp___0~2#1;havoc eval1_~tmp___1~0#1; {7023#false} is VALID [2022-02-20 20:00:27,753 INFO L290 TraceCheckUtils]: 46: Hoare triple {7023#false} assume !false; {7023#false} is VALID [2022-02-20 20:00:27,753 INFO L272 TraceCheckUtils]: 47: Hoare triple {7023#false} call eval1_#t~ret10#1 := exists_runnable_thread1(); {7022#true} is VALID [2022-02-20 20:00:27,753 INFO L290 TraceCheckUtils]: 48: Hoare triple {7022#true} havoc ~__retres1~2; {7022#true} is VALID [2022-02-20 20:00:27,754 INFO L290 TraceCheckUtils]: 49: Hoare triple {7022#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {7022#true} is VALID [2022-02-20 20:00:27,762 INFO L290 TraceCheckUtils]: 50: Hoare triple {7022#true} #res := ~__retres1~2; {7022#true} is VALID [2022-02-20 20:00:27,766 INFO L290 TraceCheckUtils]: 51: Hoare triple {7022#true} assume true; {7022#true} is VALID [2022-02-20 20:00:27,767 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {7022#true} {7023#false} #1534#return; {7023#false} is VALID [2022-02-20 20:00:27,767 INFO L290 TraceCheckUtils]: 53: Hoare triple {7023#false} assume -2147483648 <= eval1_#t~ret10#1 && eval1_#t~ret10#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret10#1;havoc eval1_#t~ret10#1; {7023#false} is VALID [2022-02-20 20:00:27,768 INFO L290 TraceCheckUtils]: 54: Hoare triple {7023#false} assume 0 != eval1_~tmp___1~0#1; {7023#false} is VALID [2022-02-20 20:00:27,768 INFO L290 TraceCheckUtils]: 55: Hoare triple {7023#false} assume !(0 == ~p_dw_st~0); {7023#false} is VALID [2022-02-20 20:00:27,768 INFO L290 TraceCheckUtils]: 56: Hoare triple {7023#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {7023#false} is VALID [2022-02-20 20:00:27,768 INFO L290 TraceCheckUtils]: 57: Hoare triple {7023#false} assume 0 != eval1_~tmp___0~2#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; {7023#false} is VALID [2022-02-20 20:00:27,768 INFO L290 TraceCheckUtils]: 58: Hoare triple {7023#false} assume !(0 == ~c_dr_pc~0); {7023#false} is VALID [2022-02-20 20:00:27,768 INFO L290 TraceCheckUtils]: 59: Hoare triple {7023#false} assume 2 == ~c_dr_pc~0; {7023#false} is VALID [2022-02-20 20:00:27,768 INFO L290 TraceCheckUtils]: 60: Hoare triple {7023#false} do_read_c_~a~0#1 := ~a_t~0; {7023#false} is VALID [2022-02-20 20:00:27,769 INFO L290 TraceCheckUtils]: 61: Hoare triple {7023#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_req_up~0 := 1; {7023#false} is VALID [2022-02-20 20:00:27,769 INFO L290 TraceCheckUtils]: 62: Hoare triple {7023#false} assume !(~p_last_write~0 == ~c_last_read~0); {7023#false} is VALID [2022-02-20 20:00:27,769 INFO L272 TraceCheckUtils]: 63: Hoare triple {7023#false} call error1(); {7023#false} is VALID [2022-02-20 20:00:27,769 INFO L290 TraceCheckUtils]: 64: Hoare triple {7023#false} assume !false; {7023#false} is VALID [2022-02-20 20:00:27,769 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 20:00:27,771 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:00:27,771 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [941501658] [2022-02-20 20:00:27,771 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [941501658] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:00:27,772 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:00:27,772 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 20:00:27,772 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1637142396] [2022-02-20 20:00:27,772 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:00:27,773 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 7.142857142857143) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (8), 5 states have call predecessors, (8), 2 states have return successors, (7), 3 states have call predecessors, (7), 4 states have call successors, (7) Word has length 65 [2022-02-20 20:00:27,773 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:00:27,773 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 7.142857142857143) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (8), 5 states have call predecessors, (8), 2 states have return successors, (7), 3 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 20:00:27,817 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:00:27,817 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 20:00:27,817 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:00:27,818 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 20:00:27,818 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-02-20 20:00:27,818 INFO L87 Difference]: Start difference. First operand 620 states and 919 transitions. Second operand has 7 states, 7 states have (on average 7.142857142857143) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (8), 5 states have call predecessors, (8), 2 states have return successors, (7), 3 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 20:00:30,479 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:30,479 INFO L93 Difference]: Finished difference Result 1292 states and 1861 transitions. [2022-02-20 20:00:30,480 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-02-20 20:00:30,480 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 7.142857142857143) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (8), 5 states have call predecessors, (8), 2 states have return successors, (7), 3 states have call predecessors, (7), 4 states have call successors, (7) Word has length 65 [2022-02-20 20:00:30,481 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 20:00:30,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 7.142857142857143) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (8), 5 states have call predecessors, (8), 2 states have return successors, (7), 3 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 20:00:30,486 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 930 transitions. [2022-02-20 20:00:30,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 7.142857142857143) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (8), 5 states have call predecessors, (8), 2 states have return successors, (7), 3 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 20:00:30,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 930 transitions. [2022-02-20 20:00:30,492 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 930 transitions. [2022-02-20 20:00:31,195 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 20:00:31,249 INFO L225 Difference]: With dead ends: 1292 [2022-02-20 20:00:31,250 INFO L226 Difference]: Without dead ends: 977 [2022-02-20 20:00:31,251 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=60, Invalid=150, Unknown=0, NotChecked=0, Total=210 [2022-02-20 20:00:31,251 INFO L933 BasicCegarLoop]: 704 mSDtfsCounter, 1256 mSDsluCounter, 1250 mSDsCounter, 0 mSdLazyCounter, 775 mSolverCounterSat, 146 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1298 SdHoareTripleChecker+Valid, 1954 SdHoareTripleChecker+Invalid, 921 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 146 IncrementalHoareTripleChecker+Valid, 775 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-02-20 20:00:31,252 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1298 Valid, 1954 Invalid, 921 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [146 Valid, 775 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-02-20 20:00:31,253 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 977 states. [2022-02-20 20:00:31,333 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 977 to 901. [2022-02-20 20:00:31,333 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 20:00:31,335 INFO L82 GeneralOperation]: Start isEquivalent. First operand 977 states. Second operand has 901 states, 747 states have (on average 1.4524765729585007) internal successors, (1085), 760 states have internal predecessors, (1085), 96 states have call successors, (96), 50 states have call predecessors, (96), 56 states have return successors, (113), 94 states have call predecessors, (113), 92 states have call successors, (113) [2022-02-20 20:00:31,337 INFO L74 IsIncluded]: Start isIncluded. First operand 977 states. Second operand has 901 states, 747 states have (on average 1.4524765729585007) internal successors, (1085), 760 states have internal predecessors, (1085), 96 states have call successors, (96), 50 states have call predecessors, (96), 56 states have return successors, (113), 94 states have call predecessors, (113), 92 states have call successors, (113) [2022-02-20 20:00:31,339 INFO L87 Difference]: Start difference. First operand 977 states. Second operand has 901 states, 747 states have (on average 1.4524765729585007) internal successors, (1085), 760 states have internal predecessors, (1085), 96 states have call successors, (96), 50 states have call predecessors, (96), 56 states have return successors, (113), 94 states have call predecessors, (113), 92 states have call successors, (113) [2022-02-20 20:00:31,376 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:31,376 INFO L93 Difference]: Finished difference Result 977 states and 1398 transitions. [2022-02-20 20:00:31,376 INFO L276 IsEmpty]: Start isEmpty. Operand 977 states and 1398 transitions. [2022-02-20 20:00:31,380 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:00:31,380 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:00:31,383 INFO L74 IsIncluded]: Start isIncluded. First operand has 901 states, 747 states have (on average 1.4524765729585007) internal successors, (1085), 760 states have internal predecessors, (1085), 96 states have call successors, (96), 50 states have call predecessors, (96), 56 states have return successors, (113), 94 states have call predecessors, (113), 92 states have call successors, (113) Second operand 977 states. [2022-02-20 20:00:31,385 INFO L87 Difference]: Start difference. First operand has 901 states, 747 states have (on average 1.4524765729585007) internal successors, (1085), 760 states have internal predecessors, (1085), 96 states have call successors, (96), 50 states have call predecessors, (96), 56 states have return successors, (113), 94 states have call predecessors, (113), 92 states have call successors, (113) Second operand 977 states. [2022-02-20 20:00:31,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:31,436 INFO L93 Difference]: Finished difference Result 977 states and 1398 transitions. [2022-02-20 20:00:31,437 INFO L276 IsEmpty]: Start isEmpty. Operand 977 states and 1398 transitions. [2022-02-20 20:00:31,440 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:00:31,440 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:00:31,440 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 20:00:31,440 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 20:00:31,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 901 states, 747 states have (on average 1.4524765729585007) internal successors, (1085), 760 states have internal predecessors, (1085), 96 states have call successors, (96), 50 states have call predecessors, (96), 56 states have return successors, (113), 94 states have call predecessors, (113), 92 states have call successors, (113) [2022-02-20 20:00:31,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 901 states to 901 states and 1294 transitions. [2022-02-20 20:00:31,480 INFO L78 Accepts]: Start accepts. Automaton has 901 states and 1294 transitions. Word has length 65 [2022-02-20 20:00:31,480 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:00:31,480 INFO L470 AbstractCegarLoop]: Abstraction has 901 states and 1294 transitions. [2022-02-20 20:00:31,481 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 7.142857142857143) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (8), 5 states have call predecessors, (8), 2 states have return successors, (7), 3 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 20:00:31,481 INFO L276 IsEmpty]: Start isEmpty. Operand 901 states and 1294 transitions. [2022-02-20 20:00:31,484 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2022-02-20 20:00:31,484 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 20:00:31,484 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] [2022-02-20 20:00:31,484 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 20:00:31,484 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 20:00:31,485 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:00:31,485 INFO L85 PathProgramCache]: Analyzing trace with hash 2083099193, now seen corresponding path program 1 times [2022-02-20 20:00:31,485 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:00:31,485 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1593916329] [2022-02-20 20:00:31,485 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:00:31,485 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:00:31,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:31,532 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 20:00:31,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:31,539 INFO L290 TraceCheckUtils]: 0: Hoare triple {12024#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {11984#true} is VALID [2022-02-20 20:00:31,539 INFO L290 TraceCheckUtils]: 1: Hoare triple {11984#true} assume true; {11984#true} is VALID [2022-02-20 20:00:31,540 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11984#true} {11984#true} #1526#return; {11984#true} is VALID [2022-02-20 20:00:31,543 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 20:00:31,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:31,551 INFO L290 TraceCheckUtils]: 0: Hoare triple {12025#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {11984#true} is VALID [2022-02-20 20:00:31,551 INFO L290 TraceCheckUtils]: 1: Hoare triple {11984#true} assume !(0 == ~q_write_ev~0); {11984#true} is VALID [2022-02-20 20:00:31,551 INFO L290 TraceCheckUtils]: 2: Hoare triple {11984#true} assume true; {11984#true} is VALID [2022-02-20 20:00:31,551 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11984#true} {11984#true} #1528#return; {11984#true} is VALID [2022-02-20 20:00:31,555 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 20:00:31,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:31,604 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 20:00:31,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:31,637 INFO L290 TraceCheckUtils]: 0: Hoare triple {11984#true} havoc ~__retres1~0; {11984#true} is VALID [2022-02-20 20:00:31,637 INFO L290 TraceCheckUtils]: 1: Hoare triple {11984#true} assume !(1 == ~p_dw_pc~0); {11984#true} is VALID [2022-02-20 20:00:31,637 INFO L290 TraceCheckUtils]: 2: Hoare triple {11984#true} assume !(2 == ~p_dw_pc~0); {11984#true} is VALID [2022-02-20 20:00:31,638 INFO L290 TraceCheckUtils]: 3: Hoare triple {11984#true} ~__retres1~0 := 0; {12042#(and (<= is_do_write_p_triggered_~__retres1~0 0) (<= 0 is_do_write_p_triggered_~__retres1~0))} is VALID [2022-02-20 20:00:31,638 INFO L290 TraceCheckUtils]: 4: Hoare triple {12042#(and (<= is_do_write_p_triggered_~__retres1~0 0) (<= 0 is_do_write_p_triggered_~__retres1~0))} #res := ~__retres1~0; {12043#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} is VALID [2022-02-20 20:00:31,638 INFO L290 TraceCheckUtils]: 5: Hoare triple {12043#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} assume true; {12043#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} is VALID [2022-02-20 20:00:31,639 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {12043#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} {11984#true} #1522#return; {12034#(and (<= 0 |activate_threads1_#t~ret8|) (<= |activate_threads1_#t~ret8| 0))} is VALID [2022-02-20 20:00:31,639 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-02-20 20:00:31,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:31,642 INFO L290 TraceCheckUtils]: 0: Hoare triple {11984#true} havoc ~__retres1~1; {11984#true} is VALID [2022-02-20 20:00:31,642 INFO L290 TraceCheckUtils]: 1: Hoare triple {11984#true} assume 1 == ~c_dr_pc~0; {11984#true} is VALID [2022-02-20 20:00:31,642 INFO L290 TraceCheckUtils]: 2: Hoare triple {11984#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {11984#true} is VALID [2022-02-20 20:00:31,642 INFO L290 TraceCheckUtils]: 3: Hoare triple {11984#true} #res := ~__retres1~1; {11984#true} is VALID [2022-02-20 20:00:31,643 INFO L290 TraceCheckUtils]: 4: Hoare triple {11984#true} assume true; {11984#true} is VALID [2022-02-20 20:00:31,643 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {11984#true} {11985#false} #1524#return; {11985#false} is VALID [2022-02-20 20:00:31,643 INFO L290 TraceCheckUtils]: 0: Hoare triple {12026#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {11984#true} is VALID [2022-02-20 20:00:31,643 INFO L272 TraceCheckUtils]: 1: Hoare triple {11984#true} call #t~ret8 := is_do_write_p_triggered(); {11984#true} is VALID [2022-02-20 20:00:31,643 INFO L290 TraceCheckUtils]: 2: Hoare triple {11984#true} havoc ~__retres1~0; {11984#true} is VALID [2022-02-20 20:00:31,643 INFO L290 TraceCheckUtils]: 3: Hoare triple {11984#true} assume !(1 == ~p_dw_pc~0); {11984#true} is VALID [2022-02-20 20:00:31,644 INFO L290 TraceCheckUtils]: 4: Hoare triple {11984#true} assume !(2 == ~p_dw_pc~0); {11984#true} is VALID [2022-02-20 20:00:31,645 INFO L290 TraceCheckUtils]: 5: Hoare triple {11984#true} ~__retres1~0 := 0; {12042#(and (<= is_do_write_p_triggered_~__retres1~0 0) (<= 0 is_do_write_p_triggered_~__retres1~0))} is VALID [2022-02-20 20:00:31,645 INFO L290 TraceCheckUtils]: 6: Hoare triple {12042#(and (<= is_do_write_p_triggered_~__retres1~0 0) (<= 0 is_do_write_p_triggered_~__retres1~0))} #res := ~__retres1~0; {12043#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} is VALID [2022-02-20 20:00:31,646 INFO L290 TraceCheckUtils]: 7: Hoare triple {12043#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} assume true; {12043#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} is VALID [2022-02-20 20:00:31,646 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {12043#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} {11984#true} #1522#return; {12034#(and (<= 0 |activate_threads1_#t~ret8|) (<= |activate_threads1_#t~ret8| 0))} is VALID [2022-02-20 20:00:31,649 INFO L290 TraceCheckUtils]: 9: Hoare triple {12034#(and (<= 0 |activate_threads1_#t~ret8|) (<= |activate_threads1_#t~ret8| 0))} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {12035#(and (<= activate_threads1_~tmp~1 0) (< 0 (+ activate_threads1_~tmp~1 1)))} is VALID [2022-02-20 20:00:31,650 INFO L290 TraceCheckUtils]: 10: Hoare triple {12035#(and (<= activate_threads1_~tmp~1 0) (< 0 (+ activate_threads1_~tmp~1 1)))} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {11985#false} is VALID [2022-02-20 20:00:31,651 INFO L272 TraceCheckUtils]: 11: Hoare triple {11985#false} call #t~ret9 := is_do_read_c_triggered(); {11984#true} is VALID [2022-02-20 20:00:31,651 INFO L290 TraceCheckUtils]: 12: Hoare triple {11984#true} havoc ~__retres1~1; {11984#true} is VALID [2022-02-20 20:00:31,651 INFO L290 TraceCheckUtils]: 13: Hoare triple {11984#true} assume 1 == ~c_dr_pc~0; {11984#true} is VALID [2022-02-20 20:00:31,651 INFO L290 TraceCheckUtils]: 14: Hoare triple {11984#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {11984#true} is VALID [2022-02-20 20:00:31,651 INFO L290 TraceCheckUtils]: 15: Hoare triple {11984#true} #res := ~__retres1~1; {11984#true} is VALID [2022-02-20 20:00:31,651 INFO L290 TraceCheckUtils]: 16: Hoare triple {11984#true} assume true; {11984#true} is VALID [2022-02-20 20:00:31,652 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {11984#true} {11985#false} #1524#return; {11985#false} is VALID [2022-02-20 20:00:31,652 INFO L290 TraceCheckUtils]: 18: Hoare triple {11985#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {11985#false} is VALID [2022-02-20 20:00:31,652 INFO L290 TraceCheckUtils]: 19: Hoare triple {11985#false} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {11985#false} is VALID [2022-02-20 20:00:31,652 INFO L290 TraceCheckUtils]: 20: Hoare triple {11985#false} assume true; {11985#false} is VALID [2022-02-20 20:00:31,652 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {11985#false} {11984#true} #1530#return; {11985#false} is VALID [2022-02-20 20:00:31,653 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2022-02-20 20:00:31,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:31,657 INFO L290 TraceCheckUtils]: 0: Hoare triple {12025#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {11984#true} is VALID [2022-02-20 20:00:31,658 INFO L290 TraceCheckUtils]: 1: Hoare triple {11984#true} assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; {11984#true} is VALID [2022-02-20 20:00:31,658 INFO L290 TraceCheckUtils]: 2: Hoare triple {11984#true} assume true; {11984#true} is VALID [2022-02-20 20:00:31,658 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11984#true} {11985#false} #1532#return; {11985#false} is VALID [2022-02-20 20:00:31,660 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-02-20 20:00:31,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:31,666 INFO L290 TraceCheckUtils]: 0: Hoare triple {11984#true} havoc ~__retres1~2; {11984#true} is VALID [2022-02-20 20:00:31,666 INFO L290 TraceCheckUtils]: 1: Hoare triple {11984#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {11984#true} is VALID [2022-02-20 20:00:31,666 INFO L290 TraceCheckUtils]: 2: Hoare triple {11984#true} #res := ~__retres1~2; {11984#true} is VALID [2022-02-20 20:00:31,666 INFO L290 TraceCheckUtils]: 3: Hoare triple {11984#true} assume true; {11984#true} is VALID [2022-02-20 20:00:31,667 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11984#true} {11985#false} #1534#return; {11985#false} is VALID [2022-02-20 20:00:31,667 INFO L290 TraceCheckUtils]: 0: Hoare triple {11984#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(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_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;~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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {11984#true} is VALID [2022-02-20 20:00:31,667 INFO L290 TraceCheckUtils]: 1: Hoare triple {11984#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, main_#t~ret45#1, main_#t~ret46#1;assume -2147483648 <= main_#t~nondet44#1 && main_#t~nondet44#1 <= 2147483647; {11984#true} is VALID [2022-02-20 20:00:31,667 INFO L290 TraceCheckUtils]: 2: Hoare triple {11984#true} assume 0 != main_#t~nondet44#1;havoc main_#t~nondet44#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;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~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; {11984#true} is VALID [2022-02-20 20:00:31,667 INFO L290 TraceCheckUtils]: 3: Hoare triple {11984#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret14#1, start_simulation1_#t~ret15#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~4#1, start_simulation1_~tmp___0~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~4#1;havoc start_simulation1_~tmp___0~3#1;start_simulation1_~kernel_st~0#1 := 0; {11984#true} is VALID [2022-02-20 20:00:31,668 INFO L272 TraceCheckUtils]: 4: Hoare triple {11984#true} call update_channels1(); {12024#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2022-02-20 20:00:31,668 INFO L290 TraceCheckUtils]: 5: Hoare triple {12024#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {11984#true} is VALID [2022-02-20 20:00:31,668 INFO L290 TraceCheckUtils]: 6: Hoare triple {11984#true} assume true; {11984#true} is VALID [2022-02-20 20:00:31,668 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {11984#true} {11984#true} #1526#return; {11984#true} is VALID [2022-02-20 20:00:31,668 INFO L290 TraceCheckUtils]: 8: Hoare triple {11984#true} assume { :begin_inline_init_threads1 } true; {11984#true} is VALID [2022-02-20 20:00:31,668 INFO L290 TraceCheckUtils]: 9: Hoare triple {11984#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {11984#true} is VALID [2022-02-20 20:00:31,669 INFO L290 TraceCheckUtils]: 10: Hoare triple {11984#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {11984#true} is VALID [2022-02-20 20:00:31,669 INFO L290 TraceCheckUtils]: 11: Hoare triple {11984#true} assume { :end_inline_init_threads1 } true; {11984#true} is VALID [2022-02-20 20:00:31,669 INFO L272 TraceCheckUtils]: 12: Hoare triple {11984#true} call fire_delta_events1(); {12025#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:00:31,669 INFO L290 TraceCheckUtils]: 13: Hoare triple {12025#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {11984#true} is VALID [2022-02-20 20:00:31,669 INFO L290 TraceCheckUtils]: 14: Hoare triple {11984#true} assume !(0 == ~q_write_ev~0); {11984#true} is VALID [2022-02-20 20:00:31,670 INFO L290 TraceCheckUtils]: 15: Hoare triple {11984#true} assume true; {11984#true} is VALID [2022-02-20 20:00:31,670 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {11984#true} {11984#true} #1528#return; {11984#true} is VALID [2022-02-20 20:00:31,671 INFO L272 TraceCheckUtils]: 17: Hoare triple {11984#true} call activate_threads1(); {12026#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 20:00:31,672 INFO L290 TraceCheckUtils]: 18: Hoare triple {12026#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {11984#true} is VALID [2022-02-20 20:00:31,672 INFO L272 TraceCheckUtils]: 19: Hoare triple {11984#true} call #t~ret8 := is_do_write_p_triggered(); {11984#true} is VALID [2022-02-20 20:00:31,672 INFO L290 TraceCheckUtils]: 20: Hoare triple {11984#true} havoc ~__retres1~0; {11984#true} is VALID [2022-02-20 20:00:31,672 INFO L290 TraceCheckUtils]: 21: Hoare triple {11984#true} assume !(1 == ~p_dw_pc~0); {11984#true} is VALID [2022-02-20 20:00:31,672 INFO L290 TraceCheckUtils]: 22: Hoare triple {11984#true} assume !(2 == ~p_dw_pc~0); {11984#true} is VALID [2022-02-20 20:00:31,673 INFO L290 TraceCheckUtils]: 23: Hoare triple {11984#true} ~__retres1~0 := 0; {12042#(and (<= is_do_write_p_triggered_~__retres1~0 0) (<= 0 is_do_write_p_triggered_~__retres1~0))} is VALID [2022-02-20 20:00:31,673 INFO L290 TraceCheckUtils]: 24: Hoare triple {12042#(and (<= is_do_write_p_triggered_~__retres1~0 0) (<= 0 is_do_write_p_triggered_~__retres1~0))} #res := ~__retres1~0; {12043#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} is VALID [2022-02-20 20:00:31,674 INFO L290 TraceCheckUtils]: 25: Hoare triple {12043#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} assume true; {12043#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} is VALID [2022-02-20 20:00:31,674 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {12043#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} {11984#true} #1522#return; {12034#(and (<= 0 |activate_threads1_#t~ret8|) (<= |activate_threads1_#t~ret8| 0))} is VALID [2022-02-20 20:00:31,675 INFO L290 TraceCheckUtils]: 27: Hoare triple {12034#(and (<= 0 |activate_threads1_#t~ret8|) (<= |activate_threads1_#t~ret8| 0))} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {12035#(and (<= activate_threads1_~tmp~1 0) (< 0 (+ activate_threads1_~tmp~1 1)))} is VALID [2022-02-20 20:00:31,675 INFO L290 TraceCheckUtils]: 28: Hoare triple {12035#(and (<= activate_threads1_~tmp~1 0) (< 0 (+ activate_threads1_~tmp~1 1)))} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {11985#false} is VALID [2022-02-20 20:00:31,675 INFO L272 TraceCheckUtils]: 29: Hoare triple {11985#false} call #t~ret9 := is_do_read_c_triggered(); {11984#true} is VALID [2022-02-20 20:00:31,676 INFO L290 TraceCheckUtils]: 30: Hoare triple {11984#true} havoc ~__retres1~1; {11984#true} is VALID [2022-02-20 20:00:31,676 INFO L290 TraceCheckUtils]: 31: Hoare triple {11984#true} assume 1 == ~c_dr_pc~0; {11984#true} is VALID [2022-02-20 20:00:31,676 INFO L290 TraceCheckUtils]: 32: Hoare triple {11984#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {11984#true} is VALID [2022-02-20 20:00:31,676 INFO L290 TraceCheckUtils]: 33: Hoare triple {11984#true} #res := ~__retres1~1; {11984#true} is VALID [2022-02-20 20:00:31,676 INFO L290 TraceCheckUtils]: 34: Hoare triple {11984#true} assume true; {11984#true} is VALID [2022-02-20 20:00:31,676 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {11984#true} {11985#false} #1524#return; {11985#false} is VALID [2022-02-20 20:00:31,676 INFO L290 TraceCheckUtils]: 36: Hoare triple {11985#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {11985#false} is VALID [2022-02-20 20:00:31,676 INFO L290 TraceCheckUtils]: 37: Hoare triple {11985#false} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {11985#false} is VALID [2022-02-20 20:00:31,677 INFO L290 TraceCheckUtils]: 38: Hoare triple {11985#false} assume true; {11985#false} is VALID [2022-02-20 20:00:31,677 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {11985#false} {11984#true} #1530#return; {11985#false} is VALID [2022-02-20 20:00:31,677 INFO L272 TraceCheckUtils]: 40: Hoare triple {11985#false} call reset_delta_events1(); {12025#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:00:31,677 INFO L290 TraceCheckUtils]: 41: Hoare triple {12025#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {11984#true} is VALID [2022-02-20 20:00:31,677 INFO L290 TraceCheckUtils]: 42: Hoare triple {11984#true} assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; {11984#true} is VALID [2022-02-20 20:00:31,678 INFO L290 TraceCheckUtils]: 43: Hoare triple {11984#true} assume true; {11984#true} is VALID [2022-02-20 20:00:31,678 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {11984#true} {11985#false} #1532#return; {11985#false} is VALID [2022-02-20 20:00:31,678 INFO L290 TraceCheckUtils]: 45: Hoare triple {11985#false} assume !false; {11985#false} is VALID [2022-02-20 20:00:31,678 INFO L290 TraceCheckUtils]: 46: Hoare triple {11985#false} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret10#1, eval1_#t~nondet11#1, eval1_#t~nondet12#1, eval1_~tmp~2#1, eval1_~tmp___0~2#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~2#1;havoc eval1_~tmp___0~2#1;havoc eval1_~tmp___1~0#1; {11985#false} is VALID [2022-02-20 20:00:31,678 INFO L290 TraceCheckUtils]: 47: Hoare triple {11985#false} assume !false; {11985#false} is VALID [2022-02-20 20:00:31,678 INFO L272 TraceCheckUtils]: 48: Hoare triple {11985#false} call eval1_#t~ret10#1 := exists_runnable_thread1(); {11984#true} is VALID [2022-02-20 20:00:31,678 INFO L290 TraceCheckUtils]: 49: Hoare triple {11984#true} havoc ~__retres1~2; {11984#true} is VALID [2022-02-20 20:00:31,678 INFO L290 TraceCheckUtils]: 50: Hoare triple {11984#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {11984#true} is VALID [2022-02-20 20:00:31,679 INFO L290 TraceCheckUtils]: 51: Hoare triple {11984#true} #res := ~__retres1~2; {11984#true} is VALID [2022-02-20 20:00:31,679 INFO L290 TraceCheckUtils]: 52: Hoare triple {11984#true} assume true; {11984#true} is VALID [2022-02-20 20:00:31,679 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {11984#true} {11985#false} #1534#return; {11985#false} is VALID [2022-02-20 20:00:31,679 INFO L290 TraceCheckUtils]: 54: Hoare triple {11985#false} assume -2147483648 <= eval1_#t~ret10#1 && eval1_#t~ret10#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret10#1;havoc eval1_#t~ret10#1; {11985#false} is VALID [2022-02-20 20:00:31,679 INFO L290 TraceCheckUtils]: 55: Hoare triple {11985#false} assume 0 != eval1_~tmp___1~0#1; {11985#false} is VALID [2022-02-20 20:00:31,679 INFO L290 TraceCheckUtils]: 56: Hoare triple {11985#false} assume !(0 == ~p_dw_st~0); {11985#false} is VALID [2022-02-20 20:00:31,679 INFO L290 TraceCheckUtils]: 57: Hoare triple {11985#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {11985#false} is VALID [2022-02-20 20:00:31,679 INFO L290 TraceCheckUtils]: 58: Hoare triple {11985#false} assume 0 != eval1_~tmp___0~2#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; {11985#false} is VALID [2022-02-20 20:00:31,680 INFO L290 TraceCheckUtils]: 59: Hoare triple {11985#false} assume !(0 == ~c_dr_pc~0); {11985#false} is VALID [2022-02-20 20:00:31,680 INFO L290 TraceCheckUtils]: 60: Hoare triple {11985#false} assume 2 == ~c_dr_pc~0; {11985#false} is VALID [2022-02-20 20:00:31,680 INFO L290 TraceCheckUtils]: 61: Hoare triple {11985#false} do_read_c_~a~0#1 := ~a_t~0; {11985#false} is VALID [2022-02-20 20:00:31,680 INFO L290 TraceCheckUtils]: 62: Hoare triple {11985#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_req_up~0 := 1; {11985#false} is VALID [2022-02-20 20:00:31,680 INFO L290 TraceCheckUtils]: 63: Hoare triple {11985#false} assume !(~p_last_write~0 == ~c_last_read~0); {11985#false} is VALID [2022-02-20 20:00:31,680 INFO L272 TraceCheckUtils]: 64: Hoare triple {11985#false} call error1(); {11985#false} is VALID [2022-02-20 20:00:31,680 INFO L290 TraceCheckUtils]: 65: Hoare triple {11985#false} assume !false; {11985#false} is VALID [2022-02-20 20:00:31,681 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 20:00:31,681 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:00:31,681 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1593916329] [2022-02-20 20:00:31,681 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1593916329] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:00:31,681 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:00:31,682 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-02-20 20:00:31,682 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [542358924] [2022-02-20 20:00:31,682 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:00:31,683 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 66 [2022-02-20 20:00:31,684 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:00:31,684 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 20:00:31,728 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:00:31,729 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-02-20 20:00:31,729 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:00:31,730 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-02-20 20:00:31,730 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2022-02-20 20:00:31,730 INFO L87 Difference]: Start difference. First operand 901 states and 1294 transitions. Second operand has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 20:00:35,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:35,708 INFO L93 Difference]: Finished difference Result 1575 states and 2230 transitions. [2022-02-20 20:00:35,708 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-02-20 20:00:35,708 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 66 [2022-02-20 20:00:35,708 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 20:00:35,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 20:00:35,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 785 transitions. [2022-02-20 20:00:35,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 20:00:35,719 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 785 transitions. [2022-02-20 20:00:35,719 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 785 transitions. [2022-02-20 20:00:36,282 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 785 edges. 785 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:00:36,329 INFO L225 Difference]: With dead ends: 1575 [2022-02-20 20:00:36,329 INFO L226 Difference]: Without dead ends: 979 [2022-02-20 20:00:36,331 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=66, Invalid=174, Unknown=0, NotChecked=0, Total=240 [2022-02-20 20:00:36,337 INFO L933 BasicCegarLoop]: 592 mSDtfsCounter, 508 mSDsluCounter, 2067 mSDsCounter, 0 mSdLazyCounter, 1417 mSolverCounterSat, 96 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 509 SdHoareTripleChecker+Valid, 2659 SdHoareTripleChecker+Invalid, 1513 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 96 IncrementalHoareTripleChecker+Valid, 1417 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-02-20 20:00:36,338 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [509 Valid, 2659 Invalid, 1513 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [96 Valid, 1417 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-02-20 20:00:36,342 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 979 states. [2022-02-20 20:00:36,451 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 979 to 916. [2022-02-20 20:00:36,451 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 20:00:36,453 INFO L82 GeneralOperation]: Start isEquivalent. First operand 979 states. Second operand has 916 states, 759 states have (on average 1.4413702239789197) internal successors, (1094), 772 states have internal predecessors, (1094), 96 states have call successors, (96), 50 states have call predecessors, (96), 59 states have return successors, (116), 97 states have call predecessors, (116), 92 states have call successors, (116) [2022-02-20 20:00:36,455 INFO L74 IsIncluded]: Start isIncluded. First operand 979 states. Second operand has 916 states, 759 states have (on average 1.4413702239789197) internal successors, (1094), 772 states have internal predecessors, (1094), 96 states have call successors, (96), 50 states have call predecessors, (96), 59 states have return successors, (116), 97 states have call predecessors, (116), 92 states have call successors, (116) [2022-02-20 20:00:36,456 INFO L87 Difference]: Start difference. First operand 979 states. Second operand has 916 states, 759 states have (on average 1.4413702239789197) internal successors, (1094), 772 states have internal predecessors, (1094), 96 states have call successors, (96), 50 states have call predecessors, (96), 59 states have return successors, (116), 97 states have call predecessors, (116), 92 states have call successors, (116) [2022-02-20 20:00:36,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:36,492 INFO L93 Difference]: Finished difference Result 979 states and 1395 transitions. [2022-02-20 20:00:36,492 INFO L276 IsEmpty]: Start isEmpty. Operand 979 states and 1395 transitions. [2022-02-20 20:00:36,494 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:00:36,494 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:00:36,496 INFO L74 IsIncluded]: Start isIncluded. First operand has 916 states, 759 states have (on average 1.4413702239789197) internal successors, (1094), 772 states have internal predecessors, (1094), 96 states have call successors, (96), 50 states have call predecessors, (96), 59 states have return successors, (116), 97 states have call predecessors, (116), 92 states have call successors, (116) Second operand 979 states. [2022-02-20 20:00:36,498 INFO L87 Difference]: Start difference. First operand has 916 states, 759 states have (on average 1.4413702239789197) internal successors, (1094), 772 states have internal predecessors, (1094), 96 states have call successors, (96), 50 states have call predecessors, (96), 59 states have return successors, (116), 97 states have call predecessors, (116), 92 states have call successors, (116) Second operand 979 states. [2022-02-20 20:00:36,540 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:36,541 INFO L93 Difference]: Finished difference Result 979 states and 1395 transitions. [2022-02-20 20:00:36,541 INFO L276 IsEmpty]: Start isEmpty. Operand 979 states and 1395 transitions. [2022-02-20 20:00:36,544 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:00:36,544 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:00:36,544 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 20:00:36,545 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 20:00:36,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 916 states, 759 states have (on average 1.4413702239789197) internal successors, (1094), 772 states have internal predecessors, (1094), 96 states have call successors, (96), 50 states have call predecessors, (96), 59 states have return successors, (116), 97 states have call predecessors, (116), 92 states have call successors, (116) [2022-02-20 20:00:36,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 916 states to 916 states and 1306 transitions. [2022-02-20 20:00:36,596 INFO L78 Accepts]: Start accepts. Automaton has 916 states and 1306 transitions. Word has length 66 [2022-02-20 20:00:36,596 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:00:36,596 INFO L470 AbstractCegarLoop]: Abstraction has 916 states and 1306 transitions. [2022-02-20 20:00:36,597 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 20:00:36,597 INFO L276 IsEmpty]: Start isEmpty. Operand 916 states and 1306 transitions. [2022-02-20 20:00:36,598 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2022-02-20 20:00:36,598 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 20:00:36,598 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] [2022-02-20 20:00:36,599 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 20:00:36,599 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 20:00:36,599 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:00:36,599 INFO L85 PathProgramCache]: Analyzing trace with hash 1053739895, now seen corresponding path program 1 times [2022-02-20 20:00:36,600 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:00:36,601 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1094902462] [2022-02-20 20:00:36,602 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:00:36,602 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:00:36,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:36,643 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 20:00:36,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:36,648 INFO L290 TraceCheckUtils]: 0: Hoare triple {17379#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {17338#true} is VALID [2022-02-20 20:00:36,648 INFO L290 TraceCheckUtils]: 1: Hoare triple {17338#true} assume true; {17338#true} is VALID [2022-02-20 20:00:36,648 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17338#true} {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} #1526#return; {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:36,653 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 20:00:36,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:36,661 INFO L290 TraceCheckUtils]: 0: Hoare triple {17380#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {17338#true} is VALID [2022-02-20 20:00:36,661 INFO L290 TraceCheckUtils]: 1: Hoare triple {17338#true} assume !(0 == ~q_write_ev~0); {17338#true} is VALID [2022-02-20 20:00:36,661 INFO L290 TraceCheckUtils]: 2: Hoare triple {17338#true} assume true; {17338#true} is VALID [2022-02-20 20:00:36,662 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17338#true} {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} #1528#return; {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:36,667 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 20:00:36,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:36,734 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 20:00:36,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:36,746 INFO L290 TraceCheckUtils]: 0: Hoare triple {17338#true} havoc ~__retres1~0; {17338#true} is VALID [2022-02-20 20:00:36,746 INFO L290 TraceCheckUtils]: 1: Hoare triple {17338#true} assume !(1 == ~p_dw_pc~0); {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,747 INFO L290 TraceCheckUtils]: 2: Hoare triple {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} assume !(2 == ~p_dw_pc~0); {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,747 INFO L290 TraceCheckUtils]: 3: Hoare triple {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} ~__retres1~0 := 0; {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,747 INFO L290 TraceCheckUtils]: 4: Hoare triple {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} #res := ~__retres1~0; {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,747 INFO L290 TraceCheckUtils]: 5: Hoare triple {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} assume true; {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,748 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} {17338#true} #1522#return; {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,748 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-02-20 20:00:36,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:36,766 INFO L290 TraceCheckUtils]: 0: Hoare triple {17338#true} havoc ~__retres1~1; {17338#true} is VALID [2022-02-20 20:00:36,767 INFO L290 TraceCheckUtils]: 1: Hoare triple {17338#true} assume 1 == ~c_dr_pc~0; {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} is VALID [2022-02-20 20:00:36,767 INFO L290 TraceCheckUtils]: 2: Hoare triple {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} is VALID [2022-02-20 20:00:36,768 INFO L290 TraceCheckUtils]: 3: Hoare triple {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} #res := ~__retres1~1; {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} is VALID [2022-02-20 20:00:36,768 INFO L290 TraceCheckUtils]: 4: Hoare triple {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} assume true; {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} is VALID [2022-02-20 20:00:36,769 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} #1524#return; {17396#(and (or (not (<= ~p_dw_pc~0 0)) (<= 1 ~c_dr_pc~0)) (or (<= ~p_dw_pc~0 0) (and (<= ~c_dr_pc~0 1) (not (<= ~p_dw_pc~0 1)))))} is VALID [2022-02-20 20:00:36,769 INFO L290 TraceCheckUtils]: 0: Hoare triple {17381#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {17338#true} is VALID [2022-02-20 20:00:36,769 INFO L272 TraceCheckUtils]: 1: Hoare triple {17338#true} call #t~ret8 := is_do_write_p_triggered(); {17338#true} is VALID [2022-02-20 20:00:36,769 INFO L290 TraceCheckUtils]: 2: Hoare triple {17338#true} havoc ~__retres1~0; {17338#true} is VALID [2022-02-20 20:00:36,770 INFO L290 TraceCheckUtils]: 3: Hoare triple {17338#true} assume !(1 == ~p_dw_pc~0); {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,770 INFO L290 TraceCheckUtils]: 4: Hoare triple {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} assume !(2 == ~p_dw_pc~0); {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,770 INFO L290 TraceCheckUtils]: 5: Hoare triple {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} ~__retres1~0 := 0; {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,770 INFO L290 TraceCheckUtils]: 6: Hoare triple {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} #res := ~__retres1~0; {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,771 INFO L290 TraceCheckUtils]: 7: Hoare triple {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} assume true; {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,771 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} {17338#true} #1522#return; {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,772 INFO L290 TraceCheckUtils]: 9: Hoare triple {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,772 INFO L290 TraceCheckUtils]: 10: Hoare triple {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} assume !(0 != ~tmp~1); {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,772 INFO L272 TraceCheckUtils]: 11: Hoare triple {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} call #t~ret9 := is_do_read_c_triggered(); {17338#true} is VALID [2022-02-20 20:00:36,772 INFO L290 TraceCheckUtils]: 12: Hoare triple {17338#true} havoc ~__retres1~1; {17338#true} is VALID [2022-02-20 20:00:36,773 INFO L290 TraceCheckUtils]: 13: Hoare triple {17338#true} assume 1 == ~c_dr_pc~0; {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} is VALID [2022-02-20 20:00:36,773 INFO L290 TraceCheckUtils]: 14: Hoare triple {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} is VALID [2022-02-20 20:00:36,773 INFO L290 TraceCheckUtils]: 15: Hoare triple {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} #res := ~__retres1~1; {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} is VALID [2022-02-20 20:00:36,774 INFO L290 TraceCheckUtils]: 16: Hoare triple {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} assume true; {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} is VALID [2022-02-20 20:00:36,775 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} #1524#return; {17396#(and (or (not (<= ~p_dw_pc~0 0)) (<= 1 ~c_dr_pc~0)) (or (<= ~p_dw_pc~0 0) (and (<= ~c_dr_pc~0 1) (not (<= ~p_dw_pc~0 1)))))} is VALID [2022-02-20 20:00:36,775 INFO L290 TraceCheckUtils]: 18: Hoare triple {17396#(and (or (not (<= ~p_dw_pc~0 0)) (<= 1 ~c_dr_pc~0)) (or (<= ~p_dw_pc~0 0) (and (<= ~c_dr_pc~0 1) (not (<= ~p_dw_pc~0 1)))))} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {17396#(and (or (not (<= ~p_dw_pc~0 0)) (<= 1 ~c_dr_pc~0)) (or (<= ~p_dw_pc~0 0) (and (<= ~c_dr_pc~0 1) (not (<= ~p_dw_pc~0 1)))))} is VALID [2022-02-20 20:00:36,778 INFO L290 TraceCheckUtils]: 19: Hoare triple {17396#(and (or (not (<= ~p_dw_pc~0 0)) (<= 1 ~c_dr_pc~0)) (or (<= ~p_dw_pc~0 0) (and (<= ~c_dr_pc~0 1) (not (<= ~p_dw_pc~0 1)))))} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {17396#(and (or (not (<= ~p_dw_pc~0 0)) (<= 1 ~c_dr_pc~0)) (or (<= ~p_dw_pc~0 0) (and (<= ~c_dr_pc~0 1) (not (<= ~p_dw_pc~0 1)))))} is VALID [2022-02-20 20:00:36,778 INFO L290 TraceCheckUtils]: 20: Hoare triple {17396#(and (or (not (<= ~p_dw_pc~0 0)) (<= 1 ~c_dr_pc~0)) (or (<= ~p_dw_pc~0 0) (and (<= ~c_dr_pc~0 1) (not (<= ~p_dw_pc~0 1)))))} assume true; {17396#(and (or (not (<= ~p_dw_pc~0 0)) (<= 1 ~c_dr_pc~0)) (or (<= ~p_dw_pc~0 0) (and (<= ~c_dr_pc~0 1) (not (<= ~p_dw_pc~0 1)))))} is VALID [2022-02-20 20:00:36,779 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {17396#(and (or (not (<= ~p_dw_pc~0 0)) (<= 1 ~c_dr_pc~0)) (or (<= ~p_dw_pc~0 0) (and (<= ~c_dr_pc~0 1) (not (<= ~p_dw_pc~0 1)))))} {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} #1530#return; {17339#false} is VALID [2022-02-20 20:00:36,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2022-02-20 20:00:36,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:36,782 INFO L290 TraceCheckUtils]: 0: Hoare triple {17380#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {17338#true} is VALID [2022-02-20 20:00:36,782 INFO L290 TraceCheckUtils]: 1: Hoare triple {17338#true} assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; {17338#true} is VALID [2022-02-20 20:00:36,782 INFO L290 TraceCheckUtils]: 2: Hoare triple {17338#true} assume true; {17338#true} is VALID [2022-02-20 20:00:36,782 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17338#true} {17339#false} #1532#return; {17339#false} is VALID [2022-02-20 20:00:36,783 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-02-20 20:00:36,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:36,785 INFO L290 TraceCheckUtils]: 0: Hoare triple {17338#true} havoc ~__retres1~2; {17338#true} is VALID [2022-02-20 20:00:36,786 INFO L290 TraceCheckUtils]: 1: Hoare triple {17338#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {17338#true} is VALID [2022-02-20 20:00:36,786 INFO L290 TraceCheckUtils]: 2: Hoare triple {17338#true} #res := ~__retres1~2; {17338#true} is VALID [2022-02-20 20:00:36,786 INFO L290 TraceCheckUtils]: 3: Hoare triple {17338#true} assume true; {17338#true} is VALID [2022-02-20 20:00:36,786 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {17338#true} {17339#false} #1534#return; {17339#false} is VALID [2022-02-20 20:00:36,786 INFO L290 TraceCheckUtils]: 0: Hoare triple {17338#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(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_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;~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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {17338#true} is VALID [2022-02-20 20:00:36,786 INFO L290 TraceCheckUtils]: 1: Hoare triple {17338#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, main_#t~ret45#1, main_#t~ret46#1;assume -2147483648 <= main_#t~nondet44#1 && main_#t~nondet44#1 <= 2147483647; {17338#true} is VALID [2022-02-20 20:00:36,787 INFO L290 TraceCheckUtils]: 2: Hoare triple {17338#true} assume 0 != main_#t~nondet44#1;havoc main_#t~nondet44#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;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~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; {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:36,787 INFO L290 TraceCheckUtils]: 3: Hoare triple {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret14#1, start_simulation1_#t~ret15#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~4#1, start_simulation1_~tmp___0~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~4#1;havoc start_simulation1_~tmp___0~3#1;start_simulation1_~kernel_st~0#1 := 0; {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:36,788 INFO L272 TraceCheckUtils]: 4: Hoare triple {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} call update_channels1(); {17379#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2022-02-20 20:00:36,788 INFO L290 TraceCheckUtils]: 5: Hoare triple {17379#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {17338#true} is VALID [2022-02-20 20:00:36,788 INFO L290 TraceCheckUtils]: 6: Hoare triple {17338#true} assume true; {17338#true} is VALID [2022-02-20 20:00:36,788 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {17338#true} {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} #1526#return; {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:36,789 INFO L290 TraceCheckUtils]: 8: Hoare triple {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} assume { :begin_inline_init_threads1 } true; {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:36,789 INFO L290 TraceCheckUtils]: 9: Hoare triple {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:36,789 INFO L290 TraceCheckUtils]: 10: Hoare triple {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:36,790 INFO L290 TraceCheckUtils]: 11: Hoare triple {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} assume { :end_inline_init_threads1 } true; {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:36,790 INFO L272 TraceCheckUtils]: 12: Hoare triple {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} call fire_delta_events1(); {17380#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:00:36,790 INFO L290 TraceCheckUtils]: 13: Hoare triple {17380#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {17338#true} is VALID [2022-02-20 20:00:36,790 INFO L290 TraceCheckUtils]: 14: Hoare triple {17338#true} assume !(0 == ~q_write_ev~0); {17338#true} is VALID [2022-02-20 20:00:36,791 INFO L290 TraceCheckUtils]: 15: Hoare triple {17338#true} assume true; {17338#true} is VALID [2022-02-20 20:00:36,791 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {17338#true} {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} #1528#return; {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} is VALID [2022-02-20 20:00:36,791 INFO L272 TraceCheckUtils]: 17: Hoare triple {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} call activate_threads1(); {17381#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 20:00:36,792 INFO L290 TraceCheckUtils]: 18: Hoare triple {17381#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {17338#true} is VALID [2022-02-20 20:00:36,792 INFO L272 TraceCheckUtils]: 19: Hoare triple {17338#true} call #t~ret8 := is_do_write_p_triggered(); {17338#true} is VALID [2022-02-20 20:00:36,792 INFO L290 TraceCheckUtils]: 20: Hoare triple {17338#true} havoc ~__retres1~0; {17338#true} is VALID [2022-02-20 20:00:36,792 INFO L290 TraceCheckUtils]: 21: Hoare triple {17338#true} assume !(1 == ~p_dw_pc~0); {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,793 INFO L290 TraceCheckUtils]: 22: Hoare triple {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} assume !(2 == ~p_dw_pc~0); {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,793 INFO L290 TraceCheckUtils]: 23: Hoare triple {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} ~__retres1~0 := 0; {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,793 INFO L290 TraceCheckUtils]: 24: Hoare triple {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} #res := ~__retres1~0; {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,793 INFO L290 TraceCheckUtils]: 25: Hoare triple {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} assume true; {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,794 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} {17338#true} #1522#return; {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,794 INFO L290 TraceCheckUtils]: 27: Hoare triple {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,795 INFO L290 TraceCheckUtils]: 28: Hoare triple {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} assume !(0 != ~tmp~1); {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} is VALID [2022-02-20 20:00:36,795 INFO L272 TraceCheckUtils]: 29: Hoare triple {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} call #t~ret9 := is_do_read_c_triggered(); {17338#true} is VALID [2022-02-20 20:00:36,795 INFO L290 TraceCheckUtils]: 30: Hoare triple {17338#true} havoc ~__retres1~1; {17338#true} is VALID [2022-02-20 20:00:36,795 INFO L290 TraceCheckUtils]: 31: Hoare triple {17338#true} assume 1 == ~c_dr_pc~0; {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} is VALID [2022-02-20 20:00:36,796 INFO L290 TraceCheckUtils]: 32: Hoare triple {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} is VALID [2022-02-20 20:00:36,796 INFO L290 TraceCheckUtils]: 33: Hoare triple {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} #res := ~__retres1~1; {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} is VALID [2022-02-20 20:00:36,796 INFO L290 TraceCheckUtils]: 34: Hoare triple {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} assume true; {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} is VALID [2022-02-20 20:00:36,797 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {17397#(and (<= 1 ~c_dr_pc~0) (<= ~c_dr_pc~0 1))} {17389#(or (<= ~p_dw_pc~0 0) (not (<= ~p_dw_pc~0 1)))} #1524#return; {17396#(and (or (not (<= ~p_dw_pc~0 0)) (<= 1 ~c_dr_pc~0)) (or (<= ~p_dw_pc~0 0) (and (<= ~c_dr_pc~0 1) (not (<= ~p_dw_pc~0 1)))))} is VALID [2022-02-20 20:00:36,797 INFO L290 TraceCheckUtils]: 36: Hoare triple {17396#(and (or (not (<= ~p_dw_pc~0 0)) (<= 1 ~c_dr_pc~0)) (or (<= ~p_dw_pc~0 0) (and (<= ~c_dr_pc~0 1) (not (<= ~p_dw_pc~0 1)))))} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {17396#(and (or (not (<= ~p_dw_pc~0 0)) (<= 1 ~c_dr_pc~0)) (or (<= ~p_dw_pc~0 0) (and (<= ~c_dr_pc~0 1) (not (<= ~p_dw_pc~0 1)))))} is VALID [2022-02-20 20:00:36,798 INFO L290 TraceCheckUtils]: 37: Hoare triple {17396#(and (or (not (<= ~p_dw_pc~0 0)) (<= 1 ~c_dr_pc~0)) (or (<= ~p_dw_pc~0 0) (and (<= ~c_dr_pc~0 1) (not (<= ~p_dw_pc~0 1)))))} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {17396#(and (or (not (<= ~p_dw_pc~0 0)) (<= 1 ~c_dr_pc~0)) (or (<= ~p_dw_pc~0 0) (and (<= ~c_dr_pc~0 1) (not (<= ~p_dw_pc~0 1)))))} is VALID [2022-02-20 20:00:36,798 INFO L290 TraceCheckUtils]: 38: Hoare triple {17396#(and (or (not (<= ~p_dw_pc~0 0)) (<= 1 ~c_dr_pc~0)) (or (<= ~p_dw_pc~0 0) (and (<= ~c_dr_pc~0 1) (not (<= ~p_dw_pc~0 1)))))} assume true; {17396#(and (or (not (<= ~p_dw_pc~0 0)) (<= 1 ~c_dr_pc~0)) (or (<= ~p_dw_pc~0 0) (and (<= ~c_dr_pc~0 1) (not (<= ~p_dw_pc~0 1)))))} is VALID [2022-02-20 20:00:36,799 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {17396#(and (or (not (<= ~p_dw_pc~0 0)) (<= 1 ~c_dr_pc~0)) (or (<= ~p_dw_pc~0 0) (and (<= ~c_dr_pc~0 1) (not (<= ~p_dw_pc~0 1)))))} {17340#(= ~c_dr_pc~0 ~p_dw_pc~0)} #1530#return; {17339#false} is VALID [2022-02-20 20:00:36,799 INFO L272 TraceCheckUtils]: 40: Hoare triple {17339#false} call reset_delta_events1(); {17380#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:00:36,799 INFO L290 TraceCheckUtils]: 41: Hoare triple {17380#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {17338#true} is VALID [2022-02-20 20:00:36,799 INFO L290 TraceCheckUtils]: 42: Hoare triple {17338#true} assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; {17338#true} is VALID [2022-02-20 20:00:36,799 INFO L290 TraceCheckUtils]: 43: Hoare triple {17338#true} assume true; {17338#true} is VALID [2022-02-20 20:00:36,800 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {17338#true} {17339#false} #1532#return; {17339#false} is VALID [2022-02-20 20:00:36,800 INFO L290 TraceCheckUtils]: 45: Hoare triple {17339#false} assume !false; {17339#false} is VALID [2022-02-20 20:00:36,800 INFO L290 TraceCheckUtils]: 46: Hoare triple {17339#false} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret10#1, eval1_#t~nondet11#1, eval1_#t~nondet12#1, eval1_~tmp~2#1, eval1_~tmp___0~2#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~2#1;havoc eval1_~tmp___0~2#1;havoc eval1_~tmp___1~0#1; {17339#false} is VALID [2022-02-20 20:00:36,800 INFO L290 TraceCheckUtils]: 47: Hoare triple {17339#false} assume !false; {17339#false} is VALID [2022-02-20 20:00:36,800 INFO L272 TraceCheckUtils]: 48: Hoare triple {17339#false} call eval1_#t~ret10#1 := exists_runnable_thread1(); {17338#true} is VALID [2022-02-20 20:00:36,800 INFO L290 TraceCheckUtils]: 49: Hoare triple {17338#true} havoc ~__retres1~2; {17338#true} is VALID [2022-02-20 20:00:36,800 INFO L290 TraceCheckUtils]: 50: Hoare triple {17338#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {17338#true} is VALID [2022-02-20 20:00:36,800 INFO L290 TraceCheckUtils]: 51: Hoare triple {17338#true} #res := ~__retres1~2; {17338#true} is VALID [2022-02-20 20:00:36,800 INFO L290 TraceCheckUtils]: 52: Hoare triple {17338#true} assume true; {17338#true} is VALID [2022-02-20 20:00:36,801 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {17338#true} {17339#false} #1534#return; {17339#false} is VALID [2022-02-20 20:00:36,801 INFO L290 TraceCheckUtils]: 54: Hoare triple {17339#false} assume -2147483648 <= eval1_#t~ret10#1 && eval1_#t~ret10#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret10#1;havoc eval1_#t~ret10#1; {17339#false} is VALID [2022-02-20 20:00:36,801 INFO L290 TraceCheckUtils]: 55: Hoare triple {17339#false} assume 0 != eval1_~tmp___1~0#1; {17339#false} is VALID [2022-02-20 20:00:36,801 INFO L290 TraceCheckUtils]: 56: Hoare triple {17339#false} assume !(0 == ~p_dw_st~0); {17339#false} is VALID [2022-02-20 20:00:36,801 INFO L290 TraceCheckUtils]: 57: Hoare triple {17339#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {17339#false} is VALID [2022-02-20 20:00:36,801 INFO L290 TraceCheckUtils]: 58: Hoare triple {17339#false} assume 0 != eval1_~tmp___0~2#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; {17339#false} is VALID [2022-02-20 20:00:36,801 INFO L290 TraceCheckUtils]: 59: Hoare triple {17339#false} assume !(0 == ~c_dr_pc~0); {17339#false} is VALID [2022-02-20 20:00:36,801 INFO L290 TraceCheckUtils]: 60: Hoare triple {17339#false} assume 2 == ~c_dr_pc~0; {17339#false} is VALID [2022-02-20 20:00:36,802 INFO L290 TraceCheckUtils]: 61: Hoare triple {17339#false} do_read_c_~a~0#1 := ~a_t~0; {17339#false} is VALID [2022-02-20 20:00:36,802 INFO L290 TraceCheckUtils]: 62: Hoare triple {17339#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_req_up~0 := 1; {17339#false} is VALID [2022-02-20 20:00:36,802 INFO L290 TraceCheckUtils]: 63: Hoare triple {17339#false} assume !(~p_last_write~0 == ~c_last_read~0); {17339#false} is VALID [2022-02-20 20:00:36,802 INFO L272 TraceCheckUtils]: 64: Hoare triple {17339#false} call error1(); {17339#false} is VALID [2022-02-20 20:00:36,802 INFO L290 TraceCheckUtils]: 65: Hoare triple {17339#false} assume !false; {17339#false} is VALID [2022-02-20 20:00:36,802 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 20:00:36,803 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:00:36,803 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1094902462] [2022-02-20 20:00:36,803 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1094902462] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:00:36,803 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:00:36,803 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-02-20 20:00:36,803 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [997783126] [2022-02-20 20:00:36,803 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:00:36,804 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 6 states have internal predecessors, (51), 4 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) Word has length 66 [2022-02-20 20:00:36,804 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:00:36,804 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 6 states have internal predecessors, (51), 4 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 20:00:36,848 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:00:36,848 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-02-20 20:00:36,848 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:00:36,849 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-02-20 20:00:36,849 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2022-02-20 20:00:36,849 INFO L87 Difference]: Start difference. First operand 916 states and 1306 transitions. Second operand has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 6 states have internal predecessors, (51), 4 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 20:00:44,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:44,737 INFO L93 Difference]: Finished difference Result 3121 states and 4427 transitions. [2022-02-20 20:00:44,737 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-02-20 20:00:44,737 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 6 states have internal predecessors, (51), 4 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) Word has length 66 [2022-02-20 20:00:44,738 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 20:00:44,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 6 states have internal predecessors, (51), 4 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 20:00:44,748 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 1540 transitions. [2022-02-20 20:00:44,748 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 6 states have internal predecessors, (51), 4 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 20:00:44,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 1540 transitions. [2022-02-20 20:00:44,757 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 1540 transitions. [2022-02-20 20:00:45,998 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1540 edges. 1540 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:00:46,070 INFO L225 Difference]: With dead ends: 3121 [2022-02-20 20:00:46,070 INFO L226 Difference]: Without dead ends: 1279 [2022-02-20 20:00:46,073 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 31 SyntacticMatches, 1 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 294 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=235, Invalid=887, Unknown=0, NotChecked=0, Total=1122 [2022-02-20 20:00:46,074 INFO L933 BasicCegarLoop]: 871 mSDtfsCounter, 2150 mSDsluCounter, 1885 mSDsCounter, 0 mSdLazyCounter, 1885 mSolverCounterSat, 485 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2173 SdHoareTripleChecker+Valid, 2756 SdHoareTripleChecker+Invalid, 2370 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 485 IncrementalHoareTripleChecker+Valid, 1885 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-02-20 20:00:46,075 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [2173 Valid, 2756 Invalid, 2370 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [485 Valid, 1885 Invalid, 0 Unknown, 0 Unchecked, 2.2s Time] [2022-02-20 20:00:46,076 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1279 states. [2022-02-20 20:00:46,503 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1279 to 1124. [2022-02-20 20:00:46,503 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 20:00:46,507 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1279 states. Second operand has 1124 states, 911 states have (on average 1.402854006586169) internal successors, (1278), 928 states have internal predecessors, (1278), 126 states have call successors, (126), 71 states have call predecessors, (126), 85 states have return successors, (165), 128 states have call predecessors, (165), 122 states have call successors, (165) [2022-02-20 20:00:46,520 INFO L74 IsIncluded]: Start isIncluded. First operand 1279 states. Second operand has 1124 states, 911 states have (on average 1.402854006586169) internal successors, (1278), 928 states have internal predecessors, (1278), 126 states have call successors, (126), 71 states have call predecessors, (126), 85 states have return successors, (165), 128 states have call predecessors, (165), 122 states have call successors, (165) [2022-02-20 20:00:46,530 INFO L87 Difference]: Start difference. First operand 1279 states. Second operand has 1124 states, 911 states have (on average 1.402854006586169) internal successors, (1278), 928 states have internal predecessors, (1278), 126 states have call successors, (126), 71 states have call predecessors, (126), 85 states have return successors, (165), 128 states have call predecessors, (165), 122 states have call successors, (165) [2022-02-20 20:00:46,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:46,605 INFO L93 Difference]: Finished difference Result 1279 states and 1766 transitions. [2022-02-20 20:00:46,606 INFO L276 IsEmpty]: Start isEmpty. Operand 1279 states and 1766 transitions. [2022-02-20 20:00:46,609 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:00:46,610 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:00:46,612 INFO L74 IsIncluded]: Start isIncluded. First operand has 1124 states, 911 states have (on average 1.402854006586169) internal successors, (1278), 928 states have internal predecessors, (1278), 126 states have call successors, (126), 71 states have call predecessors, (126), 85 states have return successors, (165), 128 states have call predecessors, (165), 122 states have call successors, (165) Second operand 1279 states. [2022-02-20 20:00:46,613 INFO L87 Difference]: Start difference. First operand has 1124 states, 911 states have (on average 1.402854006586169) internal successors, (1278), 928 states have internal predecessors, (1278), 126 states have call successors, (126), 71 states have call predecessors, (126), 85 states have return successors, (165), 128 states have call predecessors, (165), 122 states have call successors, (165) Second operand 1279 states. [2022-02-20 20:00:46,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:46,669 INFO L93 Difference]: Finished difference Result 1279 states and 1766 transitions. [2022-02-20 20:00:46,669 INFO L276 IsEmpty]: Start isEmpty. Operand 1279 states and 1766 transitions. [2022-02-20 20:00:46,672 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:00:46,673 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:00:46,673 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 20:00:46,673 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 20:00:46,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1124 states, 911 states have (on average 1.402854006586169) internal successors, (1278), 928 states have internal predecessors, (1278), 126 states have call successors, (126), 71 states have call predecessors, (126), 85 states have return successors, (165), 128 states have call predecessors, (165), 122 states have call successors, (165) [2022-02-20 20:00:46,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1124 states to 1124 states and 1569 transitions. [2022-02-20 20:00:46,732 INFO L78 Accepts]: Start accepts. Automaton has 1124 states and 1569 transitions. Word has length 66 [2022-02-20 20:00:46,732 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:00:46,732 INFO L470 AbstractCegarLoop]: Abstraction has 1124 states and 1569 transitions. [2022-02-20 20:00:46,733 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 6 states have internal predecessors, (51), 4 states have call successors, (8), 5 states have call predecessors, (8), 4 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 20:00:46,733 INFO L276 IsEmpty]: Start isEmpty. Operand 1124 states and 1569 transitions. [2022-02-20 20:00:46,734 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-02-20 20:00:46,734 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 20:00:46,734 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] [2022-02-20 20:00:46,734 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 20:00:46,734 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 20:00:46,735 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:00:46,736 INFO L85 PathProgramCache]: Analyzing trace with hash 1116762774, now seen corresponding path program 1 times [2022-02-20 20:00:46,736 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:00:46,736 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [171533950] [2022-02-20 20:00:46,736 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:00:46,736 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:00:46,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:46,787 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 20:00:46,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:46,795 INFO L290 TraceCheckUtils]: 0: Hoare triple {25716#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {25717#(= |old(~q_read_ev~0)| ~q_read_ev~0)} is VALID [2022-02-20 20:00:46,795 INFO L290 TraceCheckUtils]: 1: Hoare triple {25717#(= |old(~q_read_ev~0)| ~q_read_ev~0)} assume true; {25717#(= |old(~q_read_ev~0)| ~q_read_ev~0)} is VALID [2022-02-20 20:00:46,796 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {25717#(= |old(~q_read_ev~0)| ~q_read_ev~0)} {25675#(and (= ~q_read_ev~0 2) (= ~c_dr_pc~0 0))} #1526#return; {25675#(and (= ~q_read_ev~0 2) (= ~c_dr_pc~0 0))} is VALID [2022-02-20 20:00:46,800 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 20:00:46,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:46,804 INFO L290 TraceCheckUtils]: 0: Hoare triple {25718#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {25673#true} is VALID [2022-02-20 20:00:46,804 INFO L290 TraceCheckUtils]: 1: Hoare triple {25673#true} assume !(0 == ~q_write_ev~0); {25673#true} is VALID [2022-02-20 20:00:46,804 INFO L290 TraceCheckUtils]: 2: Hoare triple {25673#true} assume true; {25673#true} is VALID [2022-02-20 20:00:46,804 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25673#true} {25675#(and (= ~q_read_ev~0 2) (= ~c_dr_pc~0 0))} #1528#return; {25683#(not (= ~c_dr_pc~0 2))} is VALID [2022-02-20 20:00:46,809 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 20:00:46,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:46,820 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 20:00:46,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:46,822 INFO L290 TraceCheckUtils]: 0: Hoare triple {25673#true} havoc ~__retres1~0; {25673#true} is VALID [2022-02-20 20:00:46,823 INFO L290 TraceCheckUtils]: 1: Hoare triple {25673#true} assume !(1 == ~p_dw_pc~0); {25673#true} is VALID [2022-02-20 20:00:46,823 INFO L290 TraceCheckUtils]: 2: Hoare triple {25673#true} assume !(2 == ~p_dw_pc~0); {25673#true} is VALID [2022-02-20 20:00:46,823 INFO L290 TraceCheckUtils]: 3: Hoare triple {25673#true} ~__retres1~0 := 0; {25673#true} is VALID [2022-02-20 20:00:46,823 INFO L290 TraceCheckUtils]: 4: Hoare triple {25673#true} #res := ~__retres1~0; {25673#true} is VALID [2022-02-20 20:00:46,823 INFO L290 TraceCheckUtils]: 5: Hoare triple {25673#true} assume true; {25673#true} is VALID [2022-02-20 20:00:46,823 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {25673#true} {25673#true} #1522#return; {25673#true} is VALID [2022-02-20 20:00:46,823 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-02-20 20:00:46,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:46,828 INFO L290 TraceCheckUtils]: 0: Hoare triple {25673#true} havoc ~__retres1~1; {25673#true} is VALID [2022-02-20 20:00:46,828 INFO L290 TraceCheckUtils]: 1: Hoare triple {25673#true} assume !(1 == ~c_dr_pc~0); {25673#true} is VALID [2022-02-20 20:00:46,828 INFO L290 TraceCheckUtils]: 2: Hoare triple {25673#true} assume 2 == ~c_dr_pc~0; {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} is VALID [2022-02-20 20:00:46,829 INFO L290 TraceCheckUtils]: 3: Hoare triple {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} assume 1 == ~q_write_ev~0;~__retres1~1 := 1; {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} is VALID [2022-02-20 20:00:46,829 INFO L290 TraceCheckUtils]: 4: Hoare triple {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} #res := ~__retres1~1; {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} is VALID [2022-02-20 20:00:46,829 INFO L290 TraceCheckUtils]: 5: Hoare triple {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} assume true; {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} is VALID [2022-02-20 20:00:46,830 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} {25673#true} #1524#return; {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} is VALID [2022-02-20 20:00:46,830 INFO L290 TraceCheckUtils]: 0: Hoare triple {25719#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {25673#true} is VALID [2022-02-20 20:00:46,830 INFO L272 TraceCheckUtils]: 1: Hoare triple {25673#true} call #t~ret8 := is_do_write_p_triggered(); {25673#true} is VALID [2022-02-20 20:00:46,830 INFO L290 TraceCheckUtils]: 2: Hoare triple {25673#true} havoc ~__retres1~0; {25673#true} is VALID [2022-02-20 20:00:46,830 INFO L290 TraceCheckUtils]: 3: Hoare triple {25673#true} assume !(1 == ~p_dw_pc~0); {25673#true} is VALID [2022-02-20 20:00:46,830 INFO L290 TraceCheckUtils]: 4: Hoare triple {25673#true} assume !(2 == ~p_dw_pc~0); {25673#true} is VALID [2022-02-20 20:00:46,830 INFO L290 TraceCheckUtils]: 5: Hoare triple {25673#true} ~__retres1~0 := 0; {25673#true} is VALID [2022-02-20 20:00:46,831 INFO L290 TraceCheckUtils]: 6: Hoare triple {25673#true} #res := ~__retres1~0; {25673#true} is VALID [2022-02-20 20:00:46,831 INFO L290 TraceCheckUtils]: 7: Hoare triple {25673#true} assume true; {25673#true} is VALID [2022-02-20 20:00:46,831 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {25673#true} {25673#true} #1522#return; {25673#true} is VALID [2022-02-20 20:00:46,831 INFO L290 TraceCheckUtils]: 9: Hoare triple {25673#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {25673#true} is VALID [2022-02-20 20:00:46,831 INFO L290 TraceCheckUtils]: 10: Hoare triple {25673#true} assume !(0 != ~tmp~1); {25673#true} is VALID [2022-02-20 20:00:46,831 INFO L272 TraceCheckUtils]: 11: Hoare triple {25673#true} call #t~ret9 := is_do_read_c_triggered(); {25673#true} is VALID [2022-02-20 20:00:46,831 INFO L290 TraceCheckUtils]: 12: Hoare triple {25673#true} havoc ~__retres1~1; {25673#true} is VALID [2022-02-20 20:00:46,831 INFO L290 TraceCheckUtils]: 13: Hoare triple {25673#true} assume !(1 == ~c_dr_pc~0); {25673#true} is VALID [2022-02-20 20:00:46,832 INFO L290 TraceCheckUtils]: 14: Hoare triple {25673#true} assume 2 == ~c_dr_pc~0; {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} is VALID [2022-02-20 20:00:46,832 INFO L290 TraceCheckUtils]: 15: Hoare triple {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} assume 1 == ~q_write_ev~0;~__retres1~1 := 1; {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} is VALID [2022-02-20 20:00:46,832 INFO L290 TraceCheckUtils]: 16: Hoare triple {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} #res := ~__retres1~1; {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} is VALID [2022-02-20 20:00:46,833 INFO L290 TraceCheckUtils]: 17: Hoare triple {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} assume true; {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} is VALID [2022-02-20 20:00:46,833 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} {25673#true} #1524#return; {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} is VALID [2022-02-20 20:00:46,833 INFO L290 TraceCheckUtils]: 19: Hoare triple {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} is VALID [2022-02-20 20:00:46,834 INFO L290 TraceCheckUtils]: 20: Hoare triple {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} is VALID [2022-02-20 20:00:46,834 INFO L290 TraceCheckUtils]: 21: Hoare triple {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} assume true; {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} is VALID [2022-02-20 20:00:46,834 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} {25683#(not (= ~c_dr_pc~0 2))} #1530#return; {25674#false} is VALID [2022-02-20 20:00:46,835 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-02-20 20:00:46,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:46,838 INFO L290 TraceCheckUtils]: 0: Hoare triple {25718#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {25673#true} is VALID [2022-02-20 20:00:46,838 INFO L290 TraceCheckUtils]: 1: Hoare triple {25673#true} assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; {25673#true} is VALID [2022-02-20 20:00:46,838 INFO L290 TraceCheckUtils]: 2: Hoare triple {25673#true} assume true; {25673#true} is VALID [2022-02-20 20:00:46,838 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25673#true} {25674#false} #1532#return; {25674#false} is VALID [2022-02-20 20:00:46,838 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 20:00:46,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:46,842 INFO L290 TraceCheckUtils]: 0: Hoare triple {25673#true} havoc ~__retres1~2; {25673#true} is VALID [2022-02-20 20:00:46,842 INFO L290 TraceCheckUtils]: 1: Hoare triple {25673#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {25673#true} is VALID [2022-02-20 20:00:46,842 INFO L290 TraceCheckUtils]: 2: Hoare triple {25673#true} #res := ~__retres1~2; {25673#true} is VALID [2022-02-20 20:00:46,842 INFO L290 TraceCheckUtils]: 3: Hoare triple {25673#true} assume true; {25673#true} is VALID [2022-02-20 20:00:46,842 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {25673#true} {25674#false} #1534#return; {25674#false} is VALID [2022-02-20 20:00:46,842 INFO L290 TraceCheckUtils]: 0: Hoare triple {25673#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(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_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;~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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {25673#true} is VALID [2022-02-20 20:00:46,842 INFO L290 TraceCheckUtils]: 1: Hoare triple {25673#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, main_#t~ret45#1, main_#t~ret46#1;assume -2147483648 <= main_#t~nondet44#1 && main_#t~nondet44#1 <= 2147483647; {25673#true} is VALID [2022-02-20 20:00:46,843 INFO L290 TraceCheckUtils]: 2: Hoare triple {25673#true} assume 0 != main_#t~nondet44#1;havoc main_#t~nondet44#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;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~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; {25675#(and (= ~q_read_ev~0 2) (= ~c_dr_pc~0 0))} is VALID [2022-02-20 20:00:46,843 INFO L290 TraceCheckUtils]: 3: Hoare triple {25675#(and (= ~q_read_ev~0 2) (= ~c_dr_pc~0 0))} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret14#1, start_simulation1_#t~ret15#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~4#1, start_simulation1_~tmp___0~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~4#1;havoc start_simulation1_~tmp___0~3#1;start_simulation1_~kernel_st~0#1 := 0; {25675#(and (= ~q_read_ev~0 2) (= ~c_dr_pc~0 0))} is VALID [2022-02-20 20:00:46,844 INFO L272 TraceCheckUtils]: 4: Hoare triple {25675#(and (= ~q_read_ev~0 2) (= ~c_dr_pc~0 0))} call update_channels1(); {25716#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2022-02-20 20:00:46,844 INFO L290 TraceCheckUtils]: 5: Hoare triple {25716#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {25717#(= |old(~q_read_ev~0)| ~q_read_ev~0)} is VALID [2022-02-20 20:00:46,844 INFO L290 TraceCheckUtils]: 6: Hoare triple {25717#(= |old(~q_read_ev~0)| ~q_read_ev~0)} assume true; {25717#(= |old(~q_read_ev~0)| ~q_read_ev~0)} is VALID [2022-02-20 20:00:46,845 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {25717#(= |old(~q_read_ev~0)| ~q_read_ev~0)} {25675#(and (= ~q_read_ev~0 2) (= ~c_dr_pc~0 0))} #1526#return; {25675#(and (= ~q_read_ev~0 2) (= ~c_dr_pc~0 0))} is VALID [2022-02-20 20:00:46,845 INFO L290 TraceCheckUtils]: 8: Hoare triple {25675#(and (= ~q_read_ev~0 2) (= ~c_dr_pc~0 0))} assume { :begin_inline_init_threads1 } true; {25675#(and (= ~q_read_ev~0 2) (= ~c_dr_pc~0 0))} is VALID [2022-02-20 20:00:46,846 INFO L290 TraceCheckUtils]: 9: Hoare triple {25675#(and (= ~q_read_ev~0 2) (= ~c_dr_pc~0 0))} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {25675#(and (= ~q_read_ev~0 2) (= ~c_dr_pc~0 0))} is VALID [2022-02-20 20:00:46,846 INFO L290 TraceCheckUtils]: 10: Hoare triple {25675#(and (= ~q_read_ev~0 2) (= ~c_dr_pc~0 0))} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {25675#(and (= ~q_read_ev~0 2) (= ~c_dr_pc~0 0))} is VALID [2022-02-20 20:00:46,846 INFO L290 TraceCheckUtils]: 11: Hoare triple {25675#(and (= ~q_read_ev~0 2) (= ~c_dr_pc~0 0))} assume { :end_inline_init_threads1 } true; {25675#(and (= ~q_read_ev~0 2) (= ~c_dr_pc~0 0))} is VALID [2022-02-20 20:00:46,847 INFO L272 TraceCheckUtils]: 12: Hoare triple {25675#(and (= ~q_read_ev~0 2) (= ~c_dr_pc~0 0))} call fire_delta_events1(); {25718#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:00:46,847 INFO L290 TraceCheckUtils]: 13: Hoare triple {25718#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {25673#true} is VALID [2022-02-20 20:00:46,847 INFO L290 TraceCheckUtils]: 14: Hoare triple {25673#true} assume !(0 == ~q_write_ev~0); {25673#true} is VALID [2022-02-20 20:00:46,847 INFO L290 TraceCheckUtils]: 15: Hoare triple {25673#true} assume true; {25673#true} is VALID [2022-02-20 20:00:46,847 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {25673#true} {25675#(and (= ~q_read_ev~0 2) (= ~c_dr_pc~0 0))} #1528#return; {25683#(not (= ~c_dr_pc~0 2))} is VALID [2022-02-20 20:00:46,848 INFO L272 TraceCheckUtils]: 17: Hoare triple {25683#(not (= ~c_dr_pc~0 2))} call activate_threads1(); {25719#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 20:00:46,848 INFO L290 TraceCheckUtils]: 18: Hoare triple {25719#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {25673#true} is VALID [2022-02-20 20:00:46,848 INFO L272 TraceCheckUtils]: 19: Hoare triple {25673#true} call #t~ret8 := is_do_write_p_triggered(); {25673#true} is VALID [2022-02-20 20:00:46,848 INFO L290 TraceCheckUtils]: 20: Hoare triple {25673#true} havoc ~__retres1~0; {25673#true} is VALID [2022-02-20 20:00:46,848 INFO L290 TraceCheckUtils]: 21: Hoare triple {25673#true} assume !(1 == ~p_dw_pc~0); {25673#true} is VALID [2022-02-20 20:00:46,849 INFO L290 TraceCheckUtils]: 22: Hoare triple {25673#true} assume !(2 == ~p_dw_pc~0); {25673#true} is VALID [2022-02-20 20:00:46,849 INFO L290 TraceCheckUtils]: 23: Hoare triple {25673#true} ~__retres1~0 := 0; {25673#true} is VALID [2022-02-20 20:00:46,849 INFO L290 TraceCheckUtils]: 24: Hoare triple {25673#true} #res := ~__retres1~0; {25673#true} is VALID [2022-02-20 20:00:46,849 INFO L290 TraceCheckUtils]: 25: Hoare triple {25673#true} assume true; {25673#true} is VALID [2022-02-20 20:00:46,849 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {25673#true} {25673#true} #1522#return; {25673#true} is VALID [2022-02-20 20:00:46,849 INFO L290 TraceCheckUtils]: 27: Hoare triple {25673#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {25673#true} is VALID [2022-02-20 20:00:46,849 INFO L290 TraceCheckUtils]: 28: Hoare triple {25673#true} assume !(0 != ~tmp~1); {25673#true} is VALID [2022-02-20 20:00:46,849 INFO L272 TraceCheckUtils]: 29: Hoare triple {25673#true} call #t~ret9 := is_do_read_c_triggered(); {25673#true} is VALID [2022-02-20 20:00:46,849 INFO L290 TraceCheckUtils]: 30: Hoare triple {25673#true} havoc ~__retres1~1; {25673#true} is VALID [2022-02-20 20:00:46,850 INFO L290 TraceCheckUtils]: 31: Hoare triple {25673#true} assume !(1 == ~c_dr_pc~0); {25673#true} is VALID [2022-02-20 20:00:46,850 INFO L290 TraceCheckUtils]: 32: Hoare triple {25673#true} assume 2 == ~c_dr_pc~0; {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} is VALID [2022-02-20 20:00:46,850 INFO L290 TraceCheckUtils]: 33: Hoare triple {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} assume 1 == ~q_write_ev~0;~__retres1~1 := 1; {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} is VALID [2022-02-20 20:00:46,851 INFO L290 TraceCheckUtils]: 34: Hoare triple {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} #res := ~__retres1~1; {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} is VALID [2022-02-20 20:00:46,851 INFO L290 TraceCheckUtils]: 35: Hoare triple {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} assume true; {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} is VALID [2022-02-20 20:00:46,851 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} {25673#true} #1524#return; {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} is VALID [2022-02-20 20:00:46,852 INFO L290 TraceCheckUtils]: 37: Hoare triple {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} is VALID [2022-02-20 20:00:46,852 INFO L290 TraceCheckUtils]: 38: Hoare triple {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} is VALID [2022-02-20 20:00:46,852 INFO L290 TraceCheckUtils]: 39: Hoare triple {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} assume true; {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} is VALID [2022-02-20 20:00:46,853 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {25734#(= (+ ~c_dr_pc~0 (- 2)) 0)} {25683#(not (= ~c_dr_pc~0 2))} #1530#return; {25674#false} is VALID [2022-02-20 20:00:46,853 INFO L272 TraceCheckUtils]: 41: Hoare triple {25674#false} call reset_delta_events1(); {25718#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:00:46,853 INFO L290 TraceCheckUtils]: 42: Hoare triple {25718#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {25673#true} is VALID [2022-02-20 20:00:46,853 INFO L290 TraceCheckUtils]: 43: Hoare triple {25673#true} assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; {25673#true} is VALID [2022-02-20 20:00:46,853 INFO L290 TraceCheckUtils]: 44: Hoare triple {25673#true} assume true; {25673#true} is VALID [2022-02-20 20:00:46,853 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {25673#true} {25674#false} #1532#return; {25674#false} is VALID [2022-02-20 20:00:46,854 INFO L290 TraceCheckUtils]: 46: Hoare triple {25674#false} assume !false; {25674#false} is VALID [2022-02-20 20:00:46,854 INFO L290 TraceCheckUtils]: 47: Hoare triple {25674#false} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret10#1, eval1_#t~nondet11#1, eval1_#t~nondet12#1, eval1_~tmp~2#1, eval1_~tmp___0~2#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~2#1;havoc eval1_~tmp___0~2#1;havoc eval1_~tmp___1~0#1; {25674#false} is VALID [2022-02-20 20:00:46,854 INFO L290 TraceCheckUtils]: 48: Hoare triple {25674#false} assume !false; {25674#false} is VALID [2022-02-20 20:00:46,854 INFO L272 TraceCheckUtils]: 49: Hoare triple {25674#false} call eval1_#t~ret10#1 := exists_runnable_thread1(); {25673#true} is VALID [2022-02-20 20:00:46,854 INFO L290 TraceCheckUtils]: 50: Hoare triple {25673#true} havoc ~__retres1~2; {25673#true} is VALID [2022-02-20 20:00:46,854 INFO L290 TraceCheckUtils]: 51: Hoare triple {25673#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {25673#true} is VALID [2022-02-20 20:00:46,854 INFO L290 TraceCheckUtils]: 52: Hoare triple {25673#true} #res := ~__retres1~2; {25673#true} is VALID [2022-02-20 20:00:46,854 INFO L290 TraceCheckUtils]: 53: Hoare triple {25673#true} assume true; {25673#true} is VALID [2022-02-20 20:00:46,855 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {25673#true} {25674#false} #1534#return; {25674#false} is VALID [2022-02-20 20:00:46,855 INFO L290 TraceCheckUtils]: 55: Hoare triple {25674#false} assume -2147483648 <= eval1_#t~ret10#1 && eval1_#t~ret10#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret10#1;havoc eval1_#t~ret10#1; {25674#false} is VALID [2022-02-20 20:00:46,855 INFO L290 TraceCheckUtils]: 56: Hoare triple {25674#false} assume 0 != eval1_~tmp___1~0#1; {25674#false} is VALID [2022-02-20 20:00:46,855 INFO L290 TraceCheckUtils]: 57: Hoare triple {25674#false} assume !(0 == ~p_dw_st~0); {25674#false} is VALID [2022-02-20 20:00:46,855 INFO L290 TraceCheckUtils]: 58: Hoare triple {25674#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {25674#false} is VALID [2022-02-20 20:00:46,855 INFO L290 TraceCheckUtils]: 59: Hoare triple {25674#false} assume 0 != eval1_~tmp___0~2#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; {25674#false} is VALID [2022-02-20 20:00:46,855 INFO L290 TraceCheckUtils]: 60: Hoare triple {25674#false} assume !(0 == ~c_dr_pc~0); {25674#false} is VALID [2022-02-20 20:00:46,855 INFO L290 TraceCheckUtils]: 61: Hoare triple {25674#false} assume 2 == ~c_dr_pc~0; {25674#false} is VALID [2022-02-20 20:00:46,856 INFO L290 TraceCheckUtils]: 62: Hoare triple {25674#false} do_read_c_~a~0#1 := ~a_t~0; {25674#false} is VALID [2022-02-20 20:00:46,856 INFO L290 TraceCheckUtils]: 63: Hoare triple {25674#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_req_up~0 := 1; {25674#false} is VALID [2022-02-20 20:00:46,856 INFO L290 TraceCheckUtils]: 64: Hoare triple {25674#false} assume !(~p_last_write~0 == ~c_last_read~0); {25674#false} is VALID [2022-02-20 20:00:46,856 INFO L272 TraceCheckUtils]: 65: Hoare triple {25674#false} call error1(); {25674#false} is VALID [2022-02-20 20:00:46,856 INFO L290 TraceCheckUtils]: 66: Hoare triple {25674#false} assume !false; {25674#false} is VALID [2022-02-20 20:00:46,856 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 20:00:46,856 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:00:46,857 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [171533950] [2022-02-20 20:00:46,857 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [171533950] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:00:46,857 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:00:46,857 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-02-20 20:00:46,857 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2143501929] [2022-02-20 20:00:46,857 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:00:46,858 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 8 states have (on average 6.5) internal successors, (52), 5 states have internal predecessors, (52), 4 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 5 states have call predecessors, (7), 4 states have call successors, (7) Word has length 67 [2022-02-20 20:00:46,858 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:00:46,858 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 9 states, 8 states have (on average 6.5) internal successors, (52), 5 states have internal predecessors, (52), 4 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 5 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 20:00:46,897 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 20:00:46,898 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-02-20 20:00:46,898 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:00:46,898 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-02-20 20:00:46,898 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=53, Unknown=0, NotChecked=0, Total=72 [2022-02-20 20:00:46,899 INFO L87 Difference]: Start difference. First operand 1124 states and 1569 transitions. Second operand has 9 states, 8 states have (on average 6.5) internal successors, (52), 5 states have internal predecessors, (52), 4 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 5 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 20:00:50,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:50,484 INFO L93 Difference]: Finished difference Result 2309 states and 3194 transitions. [2022-02-20 20:00:50,484 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-02-20 20:00:50,485 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 8 states have (on average 6.5) internal successors, (52), 5 states have internal predecessors, (52), 4 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 5 states have call predecessors, (7), 4 states have call successors, (7) Word has length 67 [2022-02-20 20:00:50,485 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 20:00:50,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 8 states have (on average 6.5) internal successors, (52), 5 states have internal predecessors, (52), 4 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 5 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 20:00:50,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 920 transitions. [2022-02-20 20:00:50,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 8 states have (on average 6.5) internal successors, (52), 5 states have internal predecessors, (52), 4 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 5 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 20:00:50,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 920 transitions. [2022-02-20 20:00:50,495 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 920 transitions. [2022-02-20 20:00:50,971 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 920 edges. 920 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:00:50,977 INFO L225 Difference]: With dead ends: 2309 [2022-02-20 20:00:50,978 INFO L226 Difference]: Without dead ends: 285 [2022-02-20 20:00:50,980 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=97, Invalid=209, Unknown=0, NotChecked=0, Total=306 [2022-02-20 20:00:50,981 INFO L933 BasicCegarLoop]: 599 mSDtfsCounter, 1517 mSDsluCounter, 1374 mSDsCounter, 0 mSdLazyCounter, 993 mSolverCounterSat, 201 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1559 SdHoareTripleChecker+Valid, 1973 SdHoareTripleChecker+Invalid, 1194 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 201 IncrementalHoareTripleChecker+Valid, 993 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-02-20 20:00:50,981 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1559 Valid, 1973 Invalid, 1194 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [201 Valid, 993 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-02-20 20:00:50,982 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 285 states. [2022-02-20 20:00:51,068 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 285 to 285. [2022-02-20 20:00:51,068 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 20:00:51,069 INFO L82 GeneralOperation]: Start isEquivalent. First operand 285 states. Second operand has 285 states, 254 states have (on average 1.5669291338582678) internal successors, (398), 256 states have internal predecessors, (398), 24 states have call successors, (24), 7 states have call predecessors, (24), 6 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-20 20:00:51,069 INFO L74 IsIncluded]: Start isIncluded. First operand 285 states. Second operand has 285 states, 254 states have (on average 1.5669291338582678) internal successors, (398), 256 states have internal predecessors, (398), 24 states have call successors, (24), 7 states have call predecessors, (24), 6 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-20 20:00:51,069 INFO L87 Difference]: Start difference. First operand 285 states. Second operand has 285 states, 254 states have (on average 1.5669291338582678) internal successors, (398), 256 states have internal predecessors, (398), 24 states have call successors, (24), 7 states have call predecessors, (24), 6 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-20 20:00:51,074 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:51,074 INFO L93 Difference]: Finished difference Result 285 states and 444 transitions. [2022-02-20 20:00:51,074 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 444 transitions. [2022-02-20 20:00:51,075 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:00:51,075 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:00:51,075 INFO L74 IsIncluded]: Start isIncluded. First operand has 285 states, 254 states have (on average 1.5669291338582678) internal successors, (398), 256 states have internal predecessors, (398), 24 states have call successors, (24), 7 states have call predecessors, (24), 6 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) Second operand 285 states. [2022-02-20 20:00:51,076 INFO L87 Difference]: Start difference. First operand has 285 states, 254 states have (on average 1.5669291338582678) internal successors, (398), 256 states have internal predecessors, (398), 24 states have call successors, (24), 7 states have call predecessors, (24), 6 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) Second operand 285 states. [2022-02-20 20:00:51,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:51,081 INFO L93 Difference]: Finished difference Result 285 states and 444 transitions. [2022-02-20 20:00:51,081 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 444 transitions. [2022-02-20 20:00:51,082 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:00:51,082 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:00:51,082 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 20:00:51,082 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 20:00:51,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 285 states, 254 states have (on average 1.5669291338582678) internal successors, (398), 256 states have internal predecessors, (398), 24 states have call successors, (24), 7 states have call predecessors, (24), 6 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-20 20:00:51,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 285 states to 285 states and 444 transitions. [2022-02-20 20:00:51,089 INFO L78 Accepts]: Start accepts. Automaton has 285 states and 444 transitions. Word has length 67 [2022-02-20 20:00:51,089 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:00:51,089 INFO L470 AbstractCegarLoop]: Abstraction has 285 states and 444 transitions. [2022-02-20 20:00:51,090 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 8 states have (on average 6.5) internal successors, (52), 5 states have internal predecessors, (52), 4 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 5 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 20:00:51,090 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 444 transitions. [2022-02-20 20:00:51,091 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2022-02-20 20:00:51,091 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 20:00:51,091 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] [2022-02-20 20:00:51,091 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-02-20 20:00:51,091 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting error2Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 20:00:51,092 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:00:51,092 INFO L85 PathProgramCache]: Analyzing trace with hash -765108049, now seen corresponding path program 1 times [2022-02-20 20:00:51,092 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:00:51,092 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1322218511] [2022-02-20 20:00:51,092 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:00:51,093 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:00:51,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:51,121 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 20:00:51,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:51,124 INFO L290 TraceCheckUtils]: 0: Hoare triple {29770#true} assume true; {29770#true} is VALID [2022-02-20 20:00:51,124 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {29770#true} {29772#(= ~t2_i~0 1)} #1554#return; {29772#(= ~t2_i~0 1)} is VALID [2022-02-20 20:00:51,149 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 20:00:51,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:51,155 INFO L290 TraceCheckUtils]: 0: Hoare triple {29876#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,156 INFO L290 TraceCheckUtils]: 1: Hoare triple {29770#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,156 INFO L290 TraceCheckUtils]: 2: Hoare triple {29770#true} assume 0 == ~T2_E~0;~T2_E~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,156 INFO L290 TraceCheckUtils]: 3: Hoare triple {29770#true} assume !(0 == ~T3_E~0); {29770#true} is VALID [2022-02-20 20:00:51,156 INFO L290 TraceCheckUtils]: 4: Hoare triple {29770#true} assume 0 == ~T4_E~0;~T4_E~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,156 INFO L290 TraceCheckUtils]: 5: Hoare triple {29770#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,157 INFO L290 TraceCheckUtils]: 6: Hoare triple {29770#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,157 INFO L290 TraceCheckUtils]: 7: Hoare triple {29770#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,157 INFO L290 TraceCheckUtils]: 8: Hoare triple {29770#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,157 INFO L290 TraceCheckUtils]: 9: Hoare triple {29770#true} assume 0 == ~E_M~0;~E_M~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,157 INFO L290 TraceCheckUtils]: 10: Hoare triple {29770#true} assume 0 == ~E_1~0;~E_1~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,157 INFO L290 TraceCheckUtils]: 11: Hoare triple {29770#true} assume !(0 == ~E_2~0); {29770#true} is VALID [2022-02-20 20:00:51,158 INFO L290 TraceCheckUtils]: 12: Hoare triple {29770#true} assume 0 == ~E_3~0;~E_3~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,158 INFO L290 TraceCheckUtils]: 13: Hoare triple {29770#true} assume 0 == ~E_4~0;~E_4~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,158 INFO L290 TraceCheckUtils]: 14: Hoare triple {29770#true} assume 0 == ~E_5~0;~E_5~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,158 INFO L290 TraceCheckUtils]: 15: Hoare triple {29770#true} assume 0 == ~E_6~0;~E_6~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,158 INFO L290 TraceCheckUtils]: 16: Hoare triple {29770#true} assume 0 == ~E_7~0;~E_7~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,158 INFO L290 TraceCheckUtils]: 17: Hoare triple {29770#true} assume 0 == ~E_8~0;~E_8~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,159 INFO L290 TraceCheckUtils]: 18: Hoare triple {29770#true} assume true; {29770#true} is VALID [2022-02-20 20:00:51,159 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {29770#true} {29771#false} #1556#return; {29771#false} is VALID [2022-02-20 20:00:51,171 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-02-20 20:00:51,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:51,185 INFO L290 TraceCheckUtils]: 0: Hoare triple {29877#(and (= |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)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~6#1;havoc ~tmp___0~4#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;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; {29770#true} is VALID [2022-02-20 20:00:51,185 INFO L290 TraceCheckUtils]: 1: Hoare triple {29770#true} assume !(1 == ~m_pc~0); {29770#true} is VALID [2022-02-20 20:00:51,185 INFO L290 TraceCheckUtils]: 2: Hoare triple {29770#true} is_master_triggered_~__retres1~4#1 := 0; {29770#true} is VALID [2022-02-20 20:00:51,185 INFO L290 TraceCheckUtils]: 3: Hoare triple {29770#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {29770#true} is VALID [2022-02-20 20:00:51,185 INFO L290 TraceCheckUtils]: 4: Hoare triple {29770#true} #t~ret32#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp~6#1 := #t~ret32#1;havoc #t~ret32#1; {29770#true} is VALID [2022-02-20 20:00:51,186 INFO L290 TraceCheckUtils]: 5: Hoare triple {29770#true} assume 0 != ~tmp~6#1;~m_st~0 := 0; {29770#true} is VALID [2022-02-20 20:00:51,186 INFO L290 TraceCheckUtils]: 6: Hoare triple {29770#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; {29770#true} is VALID [2022-02-20 20:00:51,186 INFO L290 TraceCheckUtils]: 7: Hoare triple {29770#true} assume 1 == ~t1_pc~0; {29770#true} is VALID [2022-02-20 20:00:51,186 INFO L290 TraceCheckUtils]: 8: Hoare triple {29770#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {29770#true} is VALID [2022-02-20 20:00:51,186 INFO L290 TraceCheckUtils]: 9: Hoare triple {29770#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {29770#true} is VALID [2022-02-20 20:00:51,187 INFO L290 TraceCheckUtils]: 10: Hoare triple {29770#true} #t~ret33#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___0~4#1 := #t~ret33#1;havoc #t~ret33#1; {29770#true} is VALID [2022-02-20 20:00:51,187 INFO L290 TraceCheckUtils]: 11: Hoare triple {29770#true} assume 0 != ~tmp___0~4#1;~t1_st~0 := 0; {29770#true} is VALID [2022-02-20 20:00:51,187 INFO L290 TraceCheckUtils]: 12: Hoare triple {29770#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; {29770#true} is VALID [2022-02-20 20:00:51,187 INFO L290 TraceCheckUtils]: 13: Hoare triple {29770#true} assume !(1 == ~t2_pc~0); {29770#true} is VALID [2022-02-20 20:00:51,187 INFO L290 TraceCheckUtils]: 14: Hoare triple {29770#true} is_transmit2_triggered_~__retres1~6#1 := 0; {29770#true} is VALID [2022-02-20 20:00:51,187 INFO L290 TraceCheckUtils]: 15: Hoare triple {29770#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {29770#true} is VALID [2022-02-20 20:00:51,187 INFO L290 TraceCheckUtils]: 16: Hoare triple {29770#true} #t~ret34#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___1~1#1 := #t~ret34#1;havoc #t~ret34#1; {29770#true} is VALID [2022-02-20 20:00:51,188 INFO L290 TraceCheckUtils]: 17: Hoare triple {29770#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {29770#true} is VALID [2022-02-20 20:00:51,188 INFO L290 TraceCheckUtils]: 18: Hoare triple {29770#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; {29770#true} is VALID [2022-02-20 20:00:51,188 INFO L290 TraceCheckUtils]: 19: Hoare triple {29770#true} assume 1 == ~t3_pc~0; {29770#true} is VALID [2022-02-20 20:00:51,188 INFO L290 TraceCheckUtils]: 20: Hoare triple {29770#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {29770#true} is VALID [2022-02-20 20:00:51,188 INFO L290 TraceCheckUtils]: 21: Hoare triple {29770#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {29770#true} is VALID [2022-02-20 20:00:51,188 INFO L290 TraceCheckUtils]: 22: Hoare triple {29770#true} #t~ret35#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___2~0#1 := #t~ret35#1;havoc #t~ret35#1; {29770#true} is VALID [2022-02-20 20:00:51,189 INFO L290 TraceCheckUtils]: 23: Hoare triple {29770#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {29770#true} is VALID [2022-02-20 20:00:51,189 INFO L290 TraceCheckUtils]: 24: Hoare triple {29770#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; {29770#true} is VALID [2022-02-20 20:00:51,189 INFO L290 TraceCheckUtils]: 25: Hoare triple {29770#true} assume 1 == ~t4_pc~0; {29770#true} is VALID [2022-02-20 20:00:51,189 INFO L290 TraceCheckUtils]: 26: Hoare triple {29770#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {29770#true} is VALID [2022-02-20 20:00:51,189 INFO L290 TraceCheckUtils]: 27: Hoare triple {29770#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {29770#true} is VALID [2022-02-20 20:00:51,189 INFO L290 TraceCheckUtils]: 28: Hoare triple {29770#true} #t~ret36#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___3~0#1 := #t~ret36#1;havoc #t~ret36#1; {29770#true} is VALID [2022-02-20 20:00:51,190 INFO L290 TraceCheckUtils]: 29: Hoare triple {29770#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {29770#true} is VALID [2022-02-20 20:00:51,190 INFO L290 TraceCheckUtils]: 30: Hoare triple {29770#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; {29770#true} is VALID [2022-02-20 20:00:51,190 INFO L290 TraceCheckUtils]: 31: Hoare triple {29770#true} assume !(1 == ~t5_pc~0); {29770#true} is VALID [2022-02-20 20:00:51,190 INFO L290 TraceCheckUtils]: 32: Hoare triple {29770#true} is_transmit5_triggered_~__retres1~9#1 := 0; {29770#true} is VALID [2022-02-20 20:00:51,190 INFO L290 TraceCheckUtils]: 33: Hoare triple {29770#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {29770#true} is VALID [2022-02-20 20:00:51,190 INFO L290 TraceCheckUtils]: 34: Hoare triple {29770#true} #t~ret37#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___4~0#1 := #t~ret37#1;havoc #t~ret37#1; {29770#true} is VALID [2022-02-20 20:00:51,191 INFO L290 TraceCheckUtils]: 35: Hoare triple {29770#true} assume !(0 != ~tmp___4~0#1); {29770#true} is VALID [2022-02-20 20:00:51,191 INFO L290 TraceCheckUtils]: 36: Hoare triple {29770#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; {29770#true} is VALID [2022-02-20 20:00:51,191 INFO L290 TraceCheckUtils]: 37: Hoare triple {29770#true} assume 1 == ~t6_pc~0; {29770#true} is VALID [2022-02-20 20:00:51,191 INFO L290 TraceCheckUtils]: 38: Hoare triple {29770#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {29770#true} is VALID [2022-02-20 20:00:51,191 INFO L290 TraceCheckUtils]: 39: Hoare triple {29770#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {29770#true} is VALID [2022-02-20 20:00:51,191 INFO L290 TraceCheckUtils]: 40: Hoare triple {29770#true} #t~ret38#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___5~0#1 := #t~ret38#1;havoc #t~ret38#1; {29770#true} is VALID [2022-02-20 20:00:51,192 INFO L290 TraceCheckUtils]: 41: Hoare triple {29770#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {29770#true} is VALID [2022-02-20 20:00:51,192 INFO L290 TraceCheckUtils]: 42: Hoare triple {29770#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; {29770#true} is VALID [2022-02-20 20:00:51,192 INFO L290 TraceCheckUtils]: 43: Hoare triple {29770#true} assume !(1 == ~t7_pc~0); {29770#true} is VALID [2022-02-20 20:00:51,192 INFO L290 TraceCheckUtils]: 44: Hoare triple {29770#true} is_transmit7_triggered_~__retres1~11#1 := 0; {29770#true} is VALID [2022-02-20 20:00:51,192 INFO L290 TraceCheckUtils]: 45: Hoare triple {29770#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {29770#true} is VALID [2022-02-20 20:00:51,192 INFO L290 TraceCheckUtils]: 46: Hoare triple {29770#true} #t~ret39#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___6~0#1 := #t~ret39#1;havoc #t~ret39#1; {29770#true} is VALID [2022-02-20 20:00:51,193 INFO L290 TraceCheckUtils]: 47: Hoare triple {29770#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {29770#true} is VALID [2022-02-20 20:00:51,193 INFO L290 TraceCheckUtils]: 48: Hoare triple {29770#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; {29770#true} is VALID [2022-02-20 20:00:51,193 INFO L290 TraceCheckUtils]: 49: Hoare triple {29770#true} assume 1 == ~t8_pc~0; {29770#true} is VALID [2022-02-20 20:00:51,193 INFO L290 TraceCheckUtils]: 50: Hoare triple {29770#true} assume 1 == ~E_8~0;is_transmit8_triggered_~__retres1~12#1 := 1; {29770#true} is VALID [2022-02-20 20:00:51,193 INFO L290 TraceCheckUtils]: 51: Hoare triple {29770#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {29770#true} is VALID [2022-02-20 20:00:51,194 INFO L290 TraceCheckUtils]: 52: Hoare triple {29770#true} #t~ret40#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___7~0#1 := #t~ret40#1;havoc #t~ret40#1; {29770#true} is VALID [2022-02-20 20:00:51,194 INFO L290 TraceCheckUtils]: 53: Hoare triple {29770#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {29770#true} is VALID [2022-02-20 20:00:51,194 INFO L290 TraceCheckUtils]: 54: Hoare triple {29770#true} assume true; {29770#true} is VALID [2022-02-20 20:00:51,194 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {29770#true} {29771#false} #1558#return; {29771#false} is VALID [2022-02-20 20:00:51,194 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 96 [2022-02-20 20:00:51,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:51,200 INFO L290 TraceCheckUtils]: 0: Hoare triple {29876#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,201 INFO L290 TraceCheckUtils]: 1: Hoare triple {29770#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,201 INFO L290 TraceCheckUtils]: 2: Hoare triple {29770#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,201 INFO L290 TraceCheckUtils]: 3: Hoare triple {29770#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,201 INFO L290 TraceCheckUtils]: 4: Hoare triple {29770#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,201 INFO L290 TraceCheckUtils]: 5: Hoare triple {29770#true} assume !(1 == ~T5_E~0); {29770#true} is VALID [2022-02-20 20:00:51,201 INFO L290 TraceCheckUtils]: 6: Hoare triple {29770#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,202 INFO L290 TraceCheckUtils]: 7: Hoare triple {29770#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,202 INFO L290 TraceCheckUtils]: 8: Hoare triple {29770#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,202 INFO L290 TraceCheckUtils]: 9: Hoare triple {29770#true} assume 1 == ~E_M~0;~E_M~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,202 INFO L290 TraceCheckUtils]: 10: Hoare triple {29770#true} assume 1 == ~E_1~0;~E_1~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,202 INFO L290 TraceCheckUtils]: 11: Hoare triple {29770#true} assume 1 == ~E_2~0;~E_2~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,202 INFO L290 TraceCheckUtils]: 12: Hoare triple {29770#true} assume 1 == ~E_3~0;~E_3~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,202 INFO L290 TraceCheckUtils]: 13: Hoare triple {29770#true} assume !(1 == ~E_4~0); {29770#true} is VALID [2022-02-20 20:00:51,202 INFO L290 TraceCheckUtils]: 14: Hoare triple {29770#true} assume 1 == ~E_5~0;~E_5~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,203 INFO L290 TraceCheckUtils]: 15: Hoare triple {29770#true} assume 1 == ~E_6~0;~E_6~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,203 INFO L290 TraceCheckUtils]: 16: Hoare triple {29770#true} assume 1 == ~E_7~0;~E_7~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,203 INFO L290 TraceCheckUtils]: 17: Hoare triple {29770#true} assume 1 == ~E_8~0;~E_8~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,203 INFO L290 TraceCheckUtils]: 18: Hoare triple {29770#true} assume true; {29770#true} is VALID [2022-02-20 20:00:51,203 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {29770#true} {29771#false} #1560#return; {29771#false} is VALID [2022-02-20 20:00:51,203 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 120 [2022-02-20 20:00:51,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:51,206 INFO L290 TraceCheckUtils]: 0: Hoare triple {29770#true} havoc ~__retres1~13; {29770#true} is VALID [2022-02-20 20:00:51,206 INFO L290 TraceCheckUtils]: 1: Hoare triple {29770#true} assume 0 == ~m_st~0;~__retres1~13 := 1; {29770#true} is VALID [2022-02-20 20:00:51,206 INFO L290 TraceCheckUtils]: 2: Hoare triple {29770#true} #res := ~__retres1~13; {29770#true} is VALID [2022-02-20 20:00:51,207 INFO L290 TraceCheckUtils]: 3: Hoare triple {29770#true} assume true; {29770#true} is VALID [2022-02-20 20:00:51,207 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {29770#true} {29771#false} #1562#return; {29771#false} is VALID [2022-02-20 20:00:51,207 INFO L290 TraceCheckUtils]: 0: Hoare triple {29770#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(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_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;~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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {29770#true} is VALID [2022-02-20 20:00:51,207 INFO L290 TraceCheckUtils]: 1: Hoare triple {29770#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, main_#t~ret45#1, main_#t~ret46#1;assume -2147483648 <= main_#t~nondet44#1 && main_#t~nondet44#1 <= 2147483647; {29770#true} is VALID [2022-02-20 20:00:51,208 INFO L290 TraceCheckUtils]: 2: Hoare triple {29770#true} assume !(0 != main_#t~nondet44#1);havoc main_#t~nondet44#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~14#1;havoc main2_~__retres1~14#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; {29772#(= ~t2_i~0 1)} is VALID [2022-02-20 20:00:51,208 INFO L290 TraceCheckUtils]: 3: Hoare triple {29772#(= ~t2_i~0 1)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret42#1, start_simulation2_#t~ret43#1, start_simulation2_~kernel_st~1#1, start_simulation2_~tmp~8#1, start_simulation2_~tmp___0~5#1;havoc start_simulation2_~kernel_st~1#1;havoc start_simulation2_~tmp~8#1;havoc start_simulation2_~tmp___0~5#1;start_simulation2_~kernel_st~1#1 := 0; {29772#(= ~t2_i~0 1)} is VALID [2022-02-20 20:00:51,208 INFO L272 TraceCheckUtils]: 4: Hoare triple {29772#(= ~t2_i~0 1)} call update_channels2(); {29770#true} is VALID [2022-02-20 20:00:51,208 INFO L290 TraceCheckUtils]: 5: Hoare triple {29770#true} assume true; {29770#true} is VALID [2022-02-20 20:00:51,209 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {29770#true} {29772#(= ~t2_i~0 1)} #1554#return; {29772#(= ~t2_i~0 1)} is VALID [2022-02-20 20:00:51,209 INFO L290 TraceCheckUtils]: 7: Hoare triple {29772#(= ~t2_i~0 1)} assume { :begin_inline_init_threads2 } true; {29772#(= ~t2_i~0 1)} is VALID [2022-02-20 20:00:51,209 INFO L290 TraceCheckUtils]: 8: Hoare triple {29772#(= ~t2_i~0 1)} assume 1 == ~m_i~0;~m_st~0 := 0; {29772#(= ~t2_i~0 1)} is VALID [2022-02-20 20:00:51,210 INFO L290 TraceCheckUtils]: 9: Hoare triple {29772#(= ~t2_i~0 1)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {29772#(= ~t2_i~0 1)} is VALID [2022-02-20 20:00:51,210 INFO L290 TraceCheckUtils]: 10: Hoare triple {29772#(= ~t2_i~0 1)} assume !(1 == ~t2_i~0);~t2_st~0 := 2; {29771#false} is VALID [2022-02-20 20:00:51,210 INFO L290 TraceCheckUtils]: 11: Hoare triple {29771#false} assume 1 == ~t3_i~0;~t3_st~0 := 0; {29771#false} is VALID [2022-02-20 20:00:51,210 INFO L290 TraceCheckUtils]: 12: Hoare triple {29771#false} assume 1 == ~t4_i~0;~t4_st~0 := 0; {29771#false} is VALID [2022-02-20 20:00:51,211 INFO L290 TraceCheckUtils]: 13: Hoare triple {29771#false} assume 1 == ~t5_i~0;~t5_st~0 := 0; {29771#false} is VALID [2022-02-20 20:00:51,211 INFO L290 TraceCheckUtils]: 14: Hoare triple {29771#false} assume 1 == ~t6_i~0;~t6_st~0 := 0; {29771#false} is VALID [2022-02-20 20:00:51,211 INFO L290 TraceCheckUtils]: 15: Hoare triple {29771#false} assume 1 == ~t7_i~0;~t7_st~0 := 0; {29771#false} is VALID [2022-02-20 20:00:51,211 INFO L290 TraceCheckUtils]: 16: Hoare triple {29771#false} assume 1 == ~t8_i~0;~t8_st~0 := 0; {29771#false} is VALID [2022-02-20 20:00:51,211 INFO L290 TraceCheckUtils]: 17: Hoare triple {29771#false} assume { :end_inline_init_threads2 } true; {29771#false} is VALID [2022-02-20 20:00:51,211 INFO L272 TraceCheckUtils]: 18: Hoare triple {29771#false} call fire_delta_events2(); {29876#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 20:00:51,212 INFO L290 TraceCheckUtils]: 19: Hoare triple {29876#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,212 INFO L290 TraceCheckUtils]: 20: Hoare triple {29770#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,212 INFO L290 TraceCheckUtils]: 21: Hoare triple {29770#true} assume 0 == ~T2_E~0;~T2_E~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,212 INFO L290 TraceCheckUtils]: 22: Hoare triple {29770#true} assume !(0 == ~T3_E~0); {29770#true} is VALID [2022-02-20 20:00:51,212 INFO L290 TraceCheckUtils]: 23: Hoare triple {29770#true} assume 0 == ~T4_E~0;~T4_E~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,212 INFO L290 TraceCheckUtils]: 24: Hoare triple {29770#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,212 INFO L290 TraceCheckUtils]: 25: Hoare triple {29770#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,213 INFO L290 TraceCheckUtils]: 26: Hoare triple {29770#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,213 INFO L290 TraceCheckUtils]: 27: Hoare triple {29770#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,213 INFO L290 TraceCheckUtils]: 28: Hoare triple {29770#true} assume 0 == ~E_M~0;~E_M~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,213 INFO L290 TraceCheckUtils]: 29: Hoare triple {29770#true} assume 0 == ~E_1~0;~E_1~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,213 INFO L290 TraceCheckUtils]: 30: Hoare triple {29770#true} assume !(0 == ~E_2~0); {29770#true} is VALID [2022-02-20 20:00:51,213 INFO L290 TraceCheckUtils]: 31: Hoare triple {29770#true} assume 0 == ~E_3~0;~E_3~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,213 INFO L290 TraceCheckUtils]: 32: Hoare triple {29770#true} assume 0 == ~E_4~0;~E_4~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,214 INFO L290 TraceCheckUtils]: 33: Hoare triple {29770#true} assume 0 == ~E_5~0;~E_5~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,214 INFO L290 TraceCheckUtils]: 34: Hoare triple {29770#true} assume 0 == ~E_6~0;~E_6~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,214 INFO L290 TraceCheckUtils]: 35: Hoare triple {29770#true} assume 0 == ~E_7~0;~E_7~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,214 INFO L290 TraceCheckUtils]: 36: Hoare triple {29770#true} assume 0 == ~E_8~0;~E_8~0 := 1; {29770#true} is VALID [2022-02-20 20:00:51,214 INFO L290 TraceCheckUtils]: 37: Hoare triple {29770#true} assume true; {29770#true} is VALID [2022-02-20 20:00:51,214 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {29770#true} {29771#false} #1556#return; {29771#false} is VALID [2022-02-20 20:00:51,215 INFO L272 TraceCheckUtils]: 39: Hoare triple {29771#false} call activate_threads2(); {29877#(and (= |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)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 20:00:51,215 INFO L290 TraceCheckUtils]: 40: Hoare triple {29877#(and (= |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)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~6#1;havoc ~tmp___0~4#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;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; {29770#true} is VALID [2022-02-20 20:00:51,215 INFO L290 TraceCheckUtils]: 41: Hoare triple {29770#true} assume !(1 == ~m_pc~0); {29770#true} is VALID [2022-02-20 20:00:51,215 INFO L290 TraceCheckUtils]: 42: Hoare triple {29770#true} is_master_triggered_~__retres1~4#1 := 0; {29770#true} is VALID [2022-02-20 20:00:51,215 INFO L290 TraceCheckUtils]: 43: Hoare triple {29770#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {29770#true} is VALID [2022-02-20 20:00:51,215 INFO L290 TraceCheckUtils]: 44: Hoare triple {29770#true} #t~ret32#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp~6#1 := #t~ret32#1;havoc #t~ret32#1; {29770#true} is VALID [2022-02-20 20:00:51,215 INFO L290 TraceCheckUtils]: 45: Hoare triple {29770#true} assume 0 != ~tmp~6#1;~m_st~0 := 0; {29770#true} is VALID [2022-02-20 20:00:51,216 INFO L290 TraceCheckUtils]: 46: Hoare triple {29770#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; {29770#true} is VALID [2022-02-20 20:00:51,216 INFO L290 TraceCheckUtils]: 47: Hoare triple {29770#true} assume 1 == ~t1_pc~0; {29770#true} is VALID [2022-02-20 20:00:51,216 INFO L290 TraceCheckUtils]: 48: Hoare triple {29770#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {29770#true} is VALID [2022-02-20 20:00:51,216 INFO L290 TraceCheckUtils]: 49: Hoare triple {29770#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {29770#true} is VALID [2022-02-20 20:00:51,216 INFO L290 TraceCheckUtils]: 50: Hoare triple {29770#true} #t~ret33#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___0~4#1 := #t~ret33#1;havoc #t~ret33#1; {29770#true} is VALID [2022-02-20 20:00:51,216 INFO L290 TraceCheckUtils]: 51: Hoare triple {29770#true} assume 0 != ~tmp___0~4#1;~t1_st~0 := 0; {29770#true} is VALID [2022-02-20 20:00:51,217 INFO L290 TraceCheckUtils]: 52: Hoare triple {29770#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; {29770#true} is VALID [2022-02-20 20:00:51,217 INFO L290 TraceCheckUtils]: 53: Hoare triple {29770#true} assume !(1 == ~t2_pc~0); {29770#true} is VALID [2022-02-20 20:00:51,217 INFO L290 TraceCheckUtils]: 54: Hoare triple {29770#true} is_transmit2_triggered_~__retres1~6#1 := 0; {29770#true} is VALID [2022-02-20 20:00:51,217 INFO L290 TraceCheckUtils]: 55: Hoare triple {29770#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {29770#true} is VALID [2022-02-20 20:00:51,217 INFO L290 TraceCheckUtils]: 56: Hoare triple {29770#true} #t~ret34#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___1~1#1 := #t~ret34#1;havoc #t~ret34#1; {29770#true} is VALID [2022-02-20 20:00:51,217 INFO L290 TraceCheckUtils]: 57: Hoare triple {29770#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {29770#true} is VALID [2022-02-20 20:00:51,217 INFO L290 TraceCheckUtils]: 58: Hoare triple {29770#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; {29770#true} is VALID [2022-02-20 20:00:51,218 INFO L290 TraceCheckUtils]: 59: Hoare triple {29770#true} assume 1 == ~t3_pc~0; {29770#true} is VALID [2022-02-20 20:00:51,218 INFO L290 TraceCheckUtils]: 60: Hoare triple {29770#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {29770#true} is VALID [2022-02-20 20:00:51,218 INFO L290 TraceCheckUtils]: 61: Hoare triple {29770#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {29770#true} is VALID [2022-02-20 20:00:51,218 INFO L290 TraceCheckUtils]: 62: Hoare triple {29770#true} #t~ret35#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___2~0#1 := #t~ret35#1;havoc #t~ret35#1; {29770#true} is VALID [2022-02-20 20:00:51,218 INFO L290 TraceCheckUtils]: 63: Hoare triple {29770#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {29770#true} is VALID [2022-02-20 20:00:51,218 INFO L290 TraceCheckUtils]: 64: Hoare triple {29770#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; {29770#true} is VALID [2022-02-20 20:00:51,218 INFO L290 TraceCheckUtils]: 65: Hoare triple {29770#true} assume 1 == ~t4_pc~0; {29770#true} is VALID [2022-02-20 20:00:51,219 INFO L290 TraceCheckUtils]: 66: Hoare triple {29770#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {29770#true} is VALID [2022-02-20 20:00:51,219 INFO L290 TraceCheckUtils]: 67: Hoare triple {29770#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {29770#true} is VALID [2022-02-20 20:00:51,219 INFO L290 TraceCheckUtils]: 68: Hoare triple {29770#true} #t~ret36#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___3~0#1 := #t~ret36#1;havoc #t~ret36#1; {29770#true} is VALID [2022-02-20 20:00:51,219 INFO L290 TraceCheckUtils]: 69: Hoare triple {29770#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {29770#true} is VALID [2022-02-20 20:00:51,219 INFO L290 TraceCheckUtils]: 70: Hoare triple {29770#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; {29770#true} is VALID [2022-02-20 20:00:51,219 INFO L290 TraceCheckUtils]: 71: Hoare triple {29770#true} assume !(1 == ~t5_pc~0); {29770#true} is VALID [2022-02-20 20:00:51,220 INFO L290 TraceCheckUtils]: 72: Hoare triple {29770#true} is_transmit5_triggered_~__retres1~9#1 := 0; {29770#true} is VALID [2022-02-20 20:00:51,220 INFO L290 TraceCheckUtils]: 73: Hoare triple {29770#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {29770#true} is VALID [2022-02-20 20:00:51,220 INFO L290 TraceCheckUtils]: 74: Hoare triple {29770#true} #t~ret37#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___4~0#1 := #t~ret37#1;havoc #t~ret37#1; {29770#true} is VALID [2022-02-20 20:00:51,220 INFO L290 TraceCheckUtils]: 75: Hoare triple {29770#true} assume !(0 != ~tmp___4~0#1); {29770#true} is VALID [2022-02-20 20:00:51,220 INFO L290 TraceCheckUtils]: 76: Hoare triple {29770#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; {29770#true} is VALID [2022-02-20 20:00:51,220 INFO L290 TraceCheckUtils]: 77: Hoare triple {29770#true} assume 1 == ~t6_pc~0; {29770#true} is VALID [2022-02-20 20:00:51,220 INFO L290 TraceCheckUtils]: 78: Hoare triple {29770#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {29770#true} is VALID [2022-02-20 20:00:51,221 INFO L290 TraceCheckUtils]: 79: Hoare triple {29770#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {29770#true} is VALID [2022-02-20 20:00:51,221 INFO L290 TraceCheckUtils]: 80: Hoare triple {29770#true} #t~ret38#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___5~0#1 := #t~ret38#1;havoc #t~ret38#1; {29770#true} is VALID [2022-02-20 20:00:51,221 INFO L290 TraceCheckUtils]: 81: Hoare triple {29770#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {29770#true} is VALID [2022-02-20 20:00:51,221 INFO L290 TraceCheckUtils]: 82: Hoare triple {29770#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; {29770#true} is VALID [2022-02-20 20:00:51,221 INFO L290 TraceCheckUtils]: 83: Hoare triple {29770#true} assume !(1 == ~t7_pc~0); {29770#true} is VALID [2022-02-20 20:00:51,221 INFO L290 TraceCheckUtils]: 84: Hoare triple {29770#true} is_transmit7_triggered_~__retres1~11#1 := 0; {29770#true} is VALID [2022-02-20 20:00:51,222 INFO L290 TraceCheckUtils]: 85: Hoare triple {29770#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {29770#true} is VALID [2022-02-20 20:00:51,222 INFO L290 TraceCheckUtils]: 86: Hoare triple {29770#true} #t~ret39#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___6~0#1 := #t~ret39#1;havoc #t~ret39#1; {29770#true} is VALID [2022-02-20 20:00:51,222 INFO L290 TraceCheckUtils]: 87: Hoare triple {29770#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {29770#true} is VALID [2022-02-20 20:00:51,222 INFO L290 TraceCheckUtils]: 88: Hoare triple {29770#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; {29770#true} is VALID [2022-02-20 20:00:51,222 INFO L290 TraceCheckUtils]: 89: Hoare triple {29770#true} assume 1 == ~t8_pc~0; {29770#true} is VALID [2022-02-20 20:00:51,222 INFO L290 TraceCheckUtils]: 90: Hoare triple {29770#true} assume 1 == ~E_8~0;is_transmit8_triggered_~__retres1~12#1 := 1; {29770#true} is VALID [2022-02-20 20:00:51,222 INFO L290 TraceCheckUtils]: 91: Hoare triple {29770#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {29770#true} is VALID [2022-02-20 20:00:51,223 INFO L290 TraceCheckUtils]: 92: Hoare triple {29770#true} #t~ret40#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___7~0#1 := #t~ret40#1;havoc #t~ret40#1; {29770#true} is VALID [2022-02-20 20:00:51,223 INFO L290 TraceCheckUtils]: 93: Hoare triple {29770#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {29770#true} is VALID [2022-02-20 20:00:51,223 INFO L290 TraceCheckUtils]: 94: Hoare triple {29770#true} assume true; {29770#true} is VALID [2022-02-20 20:00:51,223 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {29770#true} {29771#false} #1558#return; {29771#false} is VALID [2022-02-20 20:00:51,223 INFO L272 TraceCheckUtils]: 96: Hoare triple {29771#false} call reset_delta_events2(); {29876#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 20:00:51,223 INFO L290 TraceCheckUtils]: 97: Hoare triple {29876#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,224 INFO L290 TraceCheckUtils]: 98: Hoare triple {29770#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,224 INFO L290 TraceCheckUtils]: 99: Hoare triple {29770#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,224 INFO L290 TraceCheckUtils]: 100: Hoare triple {29770#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,224 INFO L290 TraceCheckUtils]: 101: Hoare triple {29770#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,224 INFO L290 TraceCheckUtils]: 102: Hoare triple {29770#true} assume !(1 == ~T5_E~0); {29770#true} is VALID [2022-02-20 20:00:51,224 INFO L290 TraceCheckUtils]: 103: Hoare triple {29770#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,224 INFO L290 TraceCheckUtils]: 104: Hoare triple {29770#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,224 INFO L290 TraceCheckUtils]: 105: Hoare triple {29770#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,225 INFO L290 TraceCheckUtils]: 106: Hoare triple {29770#true} assume 1 == ~E_M~0;~E_M~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,225 INFO L290 TraceCheckUtils]: 107: Hoare triple {29770#true} assume 1 == ~E_1~0;~E_1~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,225 INFO L290 TraceCheckUtils]: 108: Hoare triple {29770#true} assume 1 == ~E_2~0;~E_2~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,225 INFO L290 TraceCheckUtils]: 109: Hoare triple {29770#true} assume 1 == ~E_3~0;~E_3~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,225 INFO L290 TraceCheckUtils]: 110: Hoare triple {29770#true} assume !(1 == ~E_4~0); {29770#true} is VALID [2022-02-20 20:00:51,225 INFO L290 TraceCheckUtils]: 111: Hoare triple {29770#true} assume 1 == ~E_5~0;~E_5~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,225 INFO L290 TraceCheckUtils]: 112: Hoare triple {29770#true} assume 1 == ~E_6~0;~E_6~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,225 INFO L290 TraceCheckUtils]: 113: Hoare triple {29770#true} assume 1 == ~E_7~0;~E_7~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,226 INFO L290 TraceCheckUtils]: 114: Hoare triple {29770#true} assume 1 == ~E_8~0;~E_8~0 := 2; {29770#true} is VALID [2022-02-20 20:00:51,226 INFO L290 TraceCheckUtils]: 115: Hoare triple {29770#true} assume true; {29770#true} is VALID [2022-02-20 20:00:51,226 INFO L284 TraceCheckUtils]: 116: Hoare quadruple {29770#true} {29771#false} #1560#return; {29771#false} is VALID [2022-02-20 20:00:51,226 INFO L290 TraceCheckUtils]: 117: Hoare triple {29771#false} assume !false; {29771#false} is VALID [2022-02-20 20:00:51,226 INFO L290 TraceCheckUtils]: 118: Hoare triple {29771#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret22#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_9~0#1, eval2_~tmp~5#1;havoc eval2_~tmp~5#1; {29771#false} is VALID [2022-02-20 20:00:51,226 INFO L290 TraceCheckUtils]: 119: Hoare triple {29771#false} assume !false; {29771#false} is VALID [2022-02-20 20:00:51,226 INFO L272 TraceCheckUtils]: 120: Hoare triple {29771#false} call eval2_#t~ret22#1 := exists_runnable_thread2(); {29770#true} is VALID [2022-02-20 20:00:51,227 INFO L290 TraceCheckUtils]: 121: Hoare triple {29770#true} havoc ~__retres1~13; {29770#true} is VALID [2022-02-20 20:00:51,227 INFO L290 TraceCheckUtils]: 122: Hoare triple {29770#true} assume 0 == ~m_st~0;~__retres1~13 := 1; {29770#true} is VALID [2022-02-20 20:00:51,227 INFO L290 TraceCheckUtils]: 123: Hoare triple {29770#true} #res := ~__retres1~13; {29770#true} is VALID [2022-02-20 20:00:51,227 INFO L290 TraceCheckUtils]: 124: Hoare triple {29770#true} assume true; {29770#true} is VALID [2022-02-20 20:00:51,227 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {29770#true} {29771#false} #1562#return; {29771#false} is VALID [2022-02-20 20:00:51,227 INFO L290 TraceCheckUtils]: 126: Hoare triple {29771#false} assume -2147483648 <= eval2_#t~ret22#1 && eval2_#t~ret22#1 <= 2147483647;eval2_~tmp~5#1 := eval2_#t~ret22#1;havoc eval2_#t~ret22#1; {29771#false} is VALID [2022-02-20 20:00:51,228 INFO L290 TraceCheckUtils]: 127: Hoare triple {29771#false} assume 0 != eval2_~tmp~5#1; {29771#false} is VALID [2022-02-20 20:00:51,228 INFO L290 TraceCheckUtils]: 128: Hoare triple {29771#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet23#1 && eval2_#t~nondet23#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet23#1;havoc eval2_#t~nondet23#1; {29771#false} is VALID [2022-02-20 20:00:51,228 INFO L290 TraceCheckUtils]: 129: Hoare triple {29771#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet20#1, master_#t~nondet21#1, master_~tmp_var~0#1;assume -2147483648 <= master_#t~nondet20#1 && master_#t~nondet20#1 <= 2147483647;master_~tmp_var~0#1 := master_#t~nondet20#1;havoc master_#t~nondet20#1; {29771#false} is VALID [2022-02-20 20:00:51,228 INFO L290 TraceCheckUtils]: 130: Hoare triple {29771#false} assume !(0 == ~m_pc~0); {29771#false} is VALID [2022-02-20 20:00:51,228 INFO L290 TraceCheckUtils]: 131: Hoare triple {29771#false} assume 1 == ~m_pc~0; {29771#false} is VALID [2022-02-20 20:00:51,228 INFO L290 TraceCheckUtils]: 132: Hoare triple {29771#false} assume ~token~0 != 8 + ~local~0; {29771#false} is VALID [2022-02-20 20:00:51,228 INFO L272 TraceCheckUtils]: 133: Hoare triple {29771#false} call error2(); {29771#false} is VALID [2022-02-20 20:00:51,229 INFO L290 TraceCheckUtils]: 134: Hoare triple {29771#false} assume !false; {29771#false} is VALID [2022-02-20 20:00:51,229 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 20:00:51,229 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:00:51,229 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1322218511] [2022-02-20 20:00:51,229 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1322218511] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:00:51,230 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:00:51,230 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 20:00:51,230 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1983004781] [2022-02-20 20:00:51,230 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:00:51,231 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 24.8) internal successors, (124), 3 states have internal predecessors, (124), 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 135 [2022-02-20 20:00:51,231 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:00:51,231 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 24.8) internal successors, (124), 3 states have internal predecessors, (124), 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 20:00:51,320 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:00:51,320 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 20:00:51,321 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:00:51,321 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 20:00:51,321 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 20:00:51,321 INFO L87 Difference]: Start difference. First operand 285 states and 444 transitions. Second operand has 5 states, 5 states have (on average 24.8) internal successors, (124), 3 states have internal predecessors, (124), 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 20:00:53,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:53,332 INFO L93 Difference]: Finished difference Result 659 states and 1044 transitions. [2022-02-20 20:00:53,332 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 20:00:53,332 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 24.8) internal successors, (124), 3 states have internal predecessors, (124), 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 135 [2022-02-20 20:00:53,332 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 20:00:53,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 24.8) internal successors, (124), 3 states have internal predecessors, (124), 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 20:00:53,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1044 transitions. [2022-02-20 20:00:53,337 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 24.8) internal successors, (124), 3 states have internal predecessors, (124), 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 20:00:53,341 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1044 transitions. [2022-02-20 20:00:53,341 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 1044 transitions. [2022-02-20 20:00:54,164 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1044 edges. 1044 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:00:54,171 INFO L225 Difference]: With dead ends: 659 [2022-02-20 20:00:54,171 INFO L226 Difference]: Without dead ends: 383 [2022-02-20 20:00:54,180 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-02-20 20:00:54,181 INFO L933 BasicCegarLoop]: 485 mSDtfsCounter, 742 mSDsluCounter, 306 mSDsCounter, 0 mSdLazyCounter, 511 mSolverCounterSat, 56 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 762 SdHoareTripleChecker+Valid, 791 SdHoareTripleChecker+Invalid, 567 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 56 IncrementalHoareTripleChecker+Valid, 511 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-02-20 20:00:54,181 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [762 Valid, 791 Invalid, 567 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [56 Valid, 511 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-02-20 20:00:54,182 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 383 states. [2022-02-20 20:00:54,248 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 383 to 285. [2022-02-20 20:00:54,249 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 20:00:54,249 INFO L82 GeneralOperation]: Start isEquivalent. First operand 383 states. Second operand has 285 states, 254 states have (on average 1.562992125984252) internal successors, (397), 256 states have internal predecessors, (397), 24 states have call successors, (24), 7 states have call predecessors, (24), 6 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-20 20:00:54,249 INFO L74 IsIncluded]: Start isIncluded. First operand 383 states. Second operand has 285 states, 254 states have (on average 1.562992125984252) internal successors, (397), 256 states have internal predecessors, (397), 24 states have call successors, (24), 7 states have call predecessors, (24), 6 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-20 20:00:54,250 INFO L87 Difference]: Start difference. First operand 383 states. Second operand has 285 states, 254 states have (on average 1.562992125984252) internal successors, (397), 256 states have internal predecessors, (397), 24 states have call successors, (24), 7 states have call predecessors, (24), 6 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-20 20:00:54,256 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:54,256 INFO L93 Difference]: Finished difference Result 383 states and 612 transitions. [2022-02-20 20:00:54,256 INFO L276 IsEmpty]: Start isEmpty. Operand 383 states and 612 transitions. [2022-02-20 20:00:54,257 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:00:54,257 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:00:54,258 INFO L74 IsIncluded]: Start isIncluded. First operand has 285 states, 254 states have (on average 1.562992125984252) internal successors, (397), 256 states have internal predecessors, (397), 24 states have call successors, (24), 7 states have call predecessors, (24), 6 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) Second operand 383 states. [2022-02-20 20:00:54,258 INFO L87 Difference]: Start difference. First operand has 285 states, 254 states have (on average 1.562992125984252) internal successors, (397), 256 states have internal predecessors, (397), 24 states have call successors, (24), 7 states have call predecessors, (24), 6 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) Second operand 383 states. [2022-02-20 20:00:54,265 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:54,265 INFO L93 Difference]: Finished difference Result 383 states and 612 transitions. [2022-02-20 20:00:54,265 INFO L276 IsEmpty]: Start isEmpty. Operand 383 states and 612 transitions. [2022-02-20 20:00:54,266 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:00:54,266 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:00:54,266 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 20:00:54,266 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 20:00:54,267 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 285 states, 254 states have (on average 1.562992125984252) internal successors, (397), 256 states have internal predecessors, (397), 24 states have call successors, (24), 7 states have call predecessors, (24), 6 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-20 20:00:54,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 285 states to 285 states and 443 transitions. [2022-02-20 20:00:54,271 INFO L78 Accepts]: Start accepts. Automaton has 285 states and 443 transitions. Word has length 135 [2022-02-20 20:00:54,271 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:00:54,272 INFO L470 AbstractCegarLoop]: Abstraction has 285 states and 443 transitions. [2022-02-20 20:00:54,272 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 24.8) internal successors, (124), 3 states have internal predecessors, (124), 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 20:00:54,272 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 443 transitions. [2022-02-20 20:00:54,272 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2022-02-20 20:00:54,273 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 20:00:54,273 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] [2022-02-20 20:00:54,273 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-02-20 20:00:54,273 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting error2Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 20:00:54,274 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:00:54,274 INFO L85 PathProgramCache]: Analyzing trace with hash -58511443, now seen corresponding path program 1 times [2022-02-20 20:00:54,274 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:00:54,274 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2146800672] [2022-02-20 20:00:54,275 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:00:54,275 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:00:54,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:54,303 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 20:00:54,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:54,307 INFO L290 TraceCheckUtils]: 0: Hoare triple {31868#true} assume true; {31868#true} is VALID [2022-02-20 20:00:54,307 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {31868#true} {31870#(= ~M_E~0 2)} #1554#return; {31870#(= ~M_E~0 2)} is VALID [2022-02-20 20:00:54,335 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 20:00:54,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:54,349 INFO L290 TraceCheckUtils]: 0: Hoare triple {31974#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,350 INFO L290 TraceCheckUtils]: 1: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~T1_E~0;~T1_E~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,350 INFO L290 TraceCheckUtils]: 2: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~T2_E~0;~T2_E~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,351 INFO L290 TraceCheckUtils]: 3: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume !(0 == ~T3_E~0); {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,351 INFO L290 TraceCheckUtils]: 4: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~T4_E~0;~T4_E~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,351 INFO L290 TraceCheckUtils]: 5: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~T5_E~0;~T5_E~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,352 INFO L290 TraceCheckUtils]: 6: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~T6_E~0;~T6_E~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,352 INFO L290 TraceCheckUtils]: 7: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~T7_E~0;~T7_E~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,352 INFO L290 TraceCheckUtils]: 8: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~T8_E~0;~T8_E~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,352 INFO L290 TraceCheckUtils]: 9: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~E_M~0;~E_M~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,353 INFO L290 TraceCheckUtils]: 10: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~E_1~0;~E_1~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,353 INFO L290 TraceCheckUtils]: 11: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume !(0 == ~E_2~0); {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,353 INFO L290 TraceCheckUtils]: 12: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~E_3~0;~E_3~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,354 INFO L290 TraceCheckUtils]: 13: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~E_4~0;~E_4~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,354 INFO L290 TraceCheckUtils]: 14: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~E_5~0;~E_5~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,354 INFO L290 TraceCheckUtils]: 15: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~E_6~0;~E_6~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,354 INFO L290 TraceCheckUtils]: 16: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~E_7~0;~E_7~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,355 INFO L290 TraceCheckUtils]: 17: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~E_8~0;~E_8~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,355 INFO L290 TraceCheckUtils]: 18: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume true; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,355 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {31975#(= |old(~M_E~0)| 0)} {31870#(= ~M_E~0 2)} #1556#return; {31869#false} is VALID [2022-02-20 20:00:54,366 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-02-20 20:00:54,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:54,380 INFO L290 TraceCheckUtils]: 0: Hoare triple {31976#(and (= |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)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~6#1;havoc ~tmp___0~4#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;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; {31868#true} is VALID [2022-02-20 20:00:54,381 INFO L290 TraceCheckUtils]: 1: Hoare triple {31868#true} assume !(1 == ~m_pc~0); {31868#true} is VALID [2022-02-20 20:00:54,381 INFO L290 TraceCheckUtils]: 2: Hoare triple {31868#true} is_master_triggered_~__retres1~4#1 := 0; {31868#true} is VALID [2022-02-20 20:00:54,381 INFO L290 TraceCheckUtils]: 3: Hoare triple {31868#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {31868#true} is VALID [2022-02-20 20:00:54,381 INFO L290 TraceCheckUtils]: 4: Hoare triple {31868#true} #t~ret32#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp~6#1 := #t~ret32#1;havoc #t~ret32#1; {31868#true} is VALID [2022-02-20 20:00:54,381 INFO L290 TraceCheckUtils]: 5: Hoare triple {31868#true} assume 0 != ~tmp~6#1;~m_st~0 := 0; {31868#true} is VALID [2022-02-20 20:00:54,381 INFO L290 TraceCheckUtils]: 6: Hoare triple {31868#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; {31868#true} is VALID [2022-02-20 20:00:54,381 INFO L290 TraceCheckUtils]: 7: Hoare triple {31868#true} assume 1 == ~t1_pc~0; {31868#true} is VALID [2022-02-20 20:00:54,381 INFO L290 TraceCheckUtils]: 8: Hoare triple {31868#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {31868#true} is VALID [2022-02-20 20:00:54,382 INFO L290 TraceCheckUtils]: 9: Hoare triple {31868#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {31868#true} is VALID [2022-02-20 20:00:54,382 INFO L290 TraceCheckUtils]: 10: Hoare triple {31868#true} #t~ret33#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___0~4#1 := #t~ret33#1;havoc #t~ret33#1; {31868#true} is VALID [2022-02-20 20:00:54,382 INFO L290 TraceCheckUtils]: 11: Hoare triple {31868#true} assume 0 != ~tmp___0~4#1;~t1_st~0 := 0; {31868#true} is VALID [2022-02-20 20:00:54,382 INFO L290 TraceCheckUtils]: 12: Hoare triple {31868#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; {31868#true} is VALID [2022-02-20 20:00:54,382 INFO L290 TraceCheckUtils]: 13: Hoare triple {31868#true} assume !(1 == ~t2_pc~0); {31868#true} is VALID [2022-02-20 20:00:54,382 INFO L290 TraceCheckUtils]: 14: Hoare triple {31868#true} is_transmit2_triggered_~__retres1~6#1 := 0; {31868#true} is VALID [2022-02-20 20:00:54,382 INFO L290 TraceCheckUtils]: 15: Hoare triple {31868#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {31868#true} is VALID [2022-02-20 20:00:54,382 INFO L290 TraceCheckUtils]: 16: Hoare triple {31868#true} #t~ret34#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___1~1#1 := #t~ret34#1;havoc #t~ret34#1; {31868#true} is VALID [2022-02-20 20:00:54,383 INFO L290 TraceCheckUtils]: 17: Hoare triple {31868#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {31868#true} is VALID [2022-02-20 20:00:54,383 INFO L290 TraceCheckUtils]: 18: Hoare triple {31868#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; {31868#true} is VALID [2022-02-20 20:00:54,383 INFO L290 TraceCheckUtils]: 19: Hoare triple {31868#true} assume 1 == ~t3_pc~0; {31868#true} is VALID [2022-02-20 20:00:54,383 INFO L290 TraceCheckUtils]: 20: Hoare triple {31868#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {31868#true} is VALID [2022-02-20 20:00:54,383 INFO L290 TraceCheckUtils]: 21: Hoare triple {31868#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {31868#true} is VALID [2022-02-20 20:00:54,383 INFO L290 TraceCheckUtils]: 22: Hoare triple {31868#true} #t~ret35#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___2~0#1 := #t~ret35#1;havoc #t~ret35#1; {31868#true} is VALID [2022-02-20 20:00:54,383 INFO L290 TraceCheckUtils]: 23: Hoare triple {31868#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {31868#true} is VALID [2022-02-20 20:00:54,383 INFO L290 TraceCheckUtils]: 24: Hoare triple {31868#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; {31868#true} is VALID [2022-02-20 20:00:54,384 INFO L290 TraceCheckUtils]: 25: Hoare triple {31868#true} assume 1 == ~t4_pc~0; {31868#true} is VALID [2022-02-20 20:00:54,384 INFO L290 TraceCheckUtils]: 26: Hoare triple {31868#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {31868#true} is VALID [2022-02-20 20:00:54,384 INFO L290 TraceCheckUtils]: 27: Hoare triple {31868#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {31868#true} is VALID [2022-02-20 20:00:54,384 INFO L290 TraceCheckUtils]: 28: Hoare triple {31868#true} #t~ret36#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___3~0#1 := #t~ret36#1;havoc #t~ret36#1; {31868#true} is VALID [2022-02-20 20:00:54,384 INFO L290 TraceCheckUtils]: 29: Hoare triple {31868#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {31868#true} is VALID [2022-02-20 20:00:54,384 INFO L290 TraceCheckUtils]: 30: Hoare triple {31868#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; {31868#true} is VALID [2022-02-20 20:00:54,384 INFO L290 TraceCheckUtils]: 31: Hoare triple {31868#true} assume !(1 == ~t5_pc~0); {31868#true} is VALID [2022-02-20 20:00:54,384 INFO L290 TraceCheckUtils]: 32: Hoare triple {31868#true} is_transmit5_triggered_~__retres1~9#1 := 0; {31868#true} is VALID [2022-02-20 20:00:54,385 INFO L290 TraceCheckUtils]: 33: Hoare triple {31868#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {31868#true} is VALID [2022-02-20 20:00:54,385 INFO L290 TraceCheckUtils]: 34: Hoare triple {31868#true} #t~ret37#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___4~0#1 := #t~ret37#1;havoc #t~ret37#1; {31868#true} is VALID [2022-02-20 20:00:54,385 INFO L290 TraceCheckUtils]: 35: Hoare triple {31868#true} assume !(0 != ~tmp___4~0#1); {31868#true} is VALID [2022-02-20 20:00:54,385 INFO L290 TraceCheckUtils]: 36: Hoare triple {31868#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; {31868#true} is VALID [2022-02-20 20:00:54,385 INFO L290 TraceCheckUtils]: 37: Hoare triple {31868#true} assume 1 == ~t6_pc~0; {31868#true} is VALID [2022-02-20 20:00:54,385 INFO L290 TraceCheckUtils]: 38: Hoare triple {31868#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {31868#true} is VALID [2022-02-20 20:00:54,385 INFO L290 TraceCheckUtils]: 39: Hoare triple {31868#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {31868#true} is VALID [2022-02-20 20:00:54,385 INFO L290 TraceCheckUtils]: 40: Hoare triple {31868#true} #t~ret38#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___5~0#1 := #t~ret38#1;havoc #t~ret38#1; {31868#true} is VALID [2022-02-20 20:00:54,386 INFO L290 TraceCheckUtils]: 41: Hoare triple {31868#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {31868#true} is VALID [2022-02-20 20:00:54,386 INFO L290 TraceCheckUtils]: 42: Hoare triple {31868#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; {31868#true} is VALID [2022-02-20 20:00:54,386 INFO L290 TraceCheckUtils]: 43: Hoare triple {31868#true} assume !(1 == ~t7_pc~0); {31868#true} is VALID [2022-02-20 20:00:54,386 INFO L290 TraceCheckUtils]: 44: Hoare triple {31868#true} is_transmit7_triggered_~__retres1~11#1 := 0; {31868#true} is VALID [2022-02-20 20:00:54,386 INFO L290 TraceCheckUtils]: 45: Hoare triple {31868#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {31868#true} is VALID [2022-02-20 20:00:54,386 INFO L290 TraceCheckUtils]: 46: Hoare triple {31868#true} #t~ret39#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___6~0#1 := #t~ret39#1;havoc #t~ret39#1; {31868#true} is VALID [2022-02-20 20:00:54,386 INFO L290 TraceCheckUtils]: 47: Hoare triple {31868#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {31868#true} is VALID [2022-02-20 20:00:54,387 INFO L290 TraceCheckUtils]: 48: Hoare triple {31868#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; {31868#true} is VALID [2022-02-20 20:00:54,387 INFO L290 TraceCheckUtils]: 49: Hoare triple {31868#true} assume 1 == ~t8_pc~0; {31868#true} is VALID [2022-02-20 20:00:54,387 INFO L290 TraceCheckUtils]: 50: Hoare triple {31868#true} assume 1 == ~E_8~0;is_transmit8_triggered_~__retres1~12#1 := 1; {31868#true} is VALID [2022-02-20 20:00:54,387 INFO L290 TraceCheckUtils]: 51: Hoare triple {31868#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {31868#true} is VALID [2022-02-20 20:00:54,387 INFO L290 TraceCheckUtils]: 52: Hoare triple {31868#true} #t~ret40#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___7~0#1 := #t~ret40#1;havoc #t~ret40#1; {31868#true} is VALID [2022-02-20 20:00:54,387 INFO L290 TraceCheckUtils]: 53: Hoare triple {31868#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {31868#true} is VALID [2022-02-20 20:00:54,387 INFO L290 TraceCheckUtils]: 54: Hoare triple {31868#true} assume true; {31868#true} is VALID [2022-02-20 20:00:54,388 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {31868#true} {31869#false} #1558#return; {31869#false} is VALID [2022-02-20 20:00:54,388 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 96 [2022-02-20 20:00:54,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:54,398 INFO L290 TraceCheckUtils]: 0: Hoare triple {31974#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,398 INFO L290 TraceCheckUtils]: 1: Hoare triple {31868#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,398 INFO L290 TraceCheckUtils]: 2: Hoare triple {31868#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,398 INFO L290 TraceCheckUtils]: 3: Hoare triple {31868#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,398 INFO L290 TraceCheckUtils]: 4: Hoare triple {31868#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,398 INFO L290 TraceCheckUtils]: 5: Hoare triple {31868#true} assume !(1 == ~T5_E~0); {31868#true} is VALID [2022-02-20 20:00:54,399 INFO L290 TraceCheckUtils]: 6: Hoare triple {31868#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,399 INFO L290 TraceCheckUtils]: 7: Hoare triple {31868#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,399 INFO L290 TraceCheckUtils]: 8: Hoare triple {31868#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,399 INFO L290 TraceCheckUtils]: 9: Hoare triple {31868#true} assume 1 == ~E_M~0;~E_M~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,399 INFO L290 TraceCheckUtils]: 10: Hoare triple {31868#true} assume 1 == ~E_1~0;~E_1~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,399 INFO L290 TraceCheckUtils]: 11: Hoare triple {31868#true} assume 1 == ~E_2~0;~E_2~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,399 INFO L290 TraceCheckUtils]: 12: Hoare triple {31868#true} assume 1 == ~E_3~0;~E_3~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,400 INFO L290 TraceCheckUtils]: 13: Hoare triple {31868#true} assume !(1 == ~E_4~0); {31868#true} is VALID [2022-02-20 20:00:54,400 INFO L290 TraceCheckUtils]: 14: Hoare triple {31868#true} assume 1 == ~E_5~0;~E_5~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,400 INFO L290 TraceCheckUtils]: 15: Hoare triple {31868#true} assume 1 == ~E_6~0;~E_6~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,400 INFO L290 TraceCheckUtils]: 16: Hoare triple {31868#true} assume 1 == ~E_7~0;~E_7~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,400 INFO L290 TraceCheckUtils]: 17: Hoare triple {31868#true} assume 1 == ~E_8~0;~E_8~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,400 INFO L290 TraceCheckUtils]: 18: Hoare triple {31868#true} assume true; {31868#true} is VALID [2022-02-20 20:00:54,400 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {31868#true} {31869#false} #1560#return; {31869#false} is VALID [2022-02-20 20:00:54,400 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 120 [2022-02-20 20:00:54,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:00:54,405 INFO L290 TraceCheckUtils]: 0: Hoare triple {31868#true} havoc ~__retres1~13; {31868#true} is VALID [2022-02-20 20:00:54,405 INFO L290 TraceCheckUtils]: 1: Hoare triple {31868#true} assume 0 == ~m_st~0;~__retres1~13 := 1; {31868#true} is VALID [2022-02-20 20:00:54,405 INFO L290 TraceCheckUtils]: 2: Hoare triple {31868#true} #res := ~__retres1~13; {31868#true} is VALID [2022-02-20 20:00:54,405 INFO L290 TraceCheckUtils]: 3: Hoare triple {31868#true} assume true; {31868#true} is VALID [2022-02-20 20:00:54,406 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {31868#true} {31869#false} #1562#return; {31869#false} is VALID [2022-02-20 20:00:54,407 INFO L290 TraceCheckUtils]: 0: Hoare triple {31868#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(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_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;~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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {31870#(= ~M_E~0 2)} is VALID [2022-02-20 20:00:54,407 INFO L290 TraceCheckUtils]: 1: Hoare triple {31870#(= ~M_E~0 2)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, main_#t~ret45#1, main_#t~ret46#1;assume -2147483648 <= main_#t~nondet44#1 && main_#t~nondet44#1 <= 2147483647; {31870#(= ~M_E~0 2)} is VALID [2022-02-20 20:00:54,407 INFO L290 TraceCheckUtils]: 2: Hoare triple {31870#(= ~M_E~0 2)} assume !(0 != main_#t~nondet44#1);havoc main_#t~nondet44#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~14#1;havoc main2_~__retres1~14#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; {31870#(= ~M_E~0 2)} is VALID [2022-02-20 20:00:54,408 INFO L290 TraceCheckUtils]: 3: Hoare triple {31870#(= ~M_E~0 2)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret42#1, start_simulation2_#t~ret43#1, start_simulation2_~kernel_st~1#1, start_simulation2_~tmp~8#1, start_simulation2_~tmp___0~5#1;havoc start_simulation2_~kernel_st~1#1;havoc start_simulation2_~tmp~8#1;havoc start_simulation2_~tmp___0~5#1;start_simulation2_~kernel_st~1#1 := 0; {31870#(= ~M_E~0 2)} is VALID [2022-02-20 20:00:54,408 INFO L272 TraceCheckUtils]: 4: Hoare triple {31870#(= ~M_E~0 2)} call update_channels2(); {31868#true} is VALID [2022-02-20 20:00:54,408 INFO L290 TraceCheckUtils]: 5: Hoare triple {31868#true} assume true; {31868#true} is VALID [2022-02-20 20:00:54,408 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {31868#true} {31870#(= ~M_E~0 2)} #1554#return; {31870#(= ~M_E~0 2)} is VALID [2022-02-20 20:00:54,408 INFO L290 TraceCheckUtils]: 7: Hoare triple {31870#(= ~M_E~0 2)} assume { :begin_inline_init_threads2 } true; {31870#(= ~M_E~0 2)} is VALID [2022-02-20 20:00:54,409 INFO L290 TraceCheckUtils]: 8: Hoare triple {31870#(= ~M_E~0 2)} assume 1 == ~m_i~0;~m_st~0 := 0; {31870#(= ~M_E~0 2)} is VALID [2022-02-20 20:00:54,409 INFO L290 TraceCheckUtils]: 9: Hoare triple {31870#(= ~M_E~0 2)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {31870#(= ~M_E~0 2)} is VALID [2022-02-20 20:00:54,409 INFO L290 TraceCheckUtils]: 10: Hoare triple {31870#(= ~M_E~0 2)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {31870#(= ~M_E~0 2)} is VALID [2022-02-20 20:00:54,410 INFO L290 TraceCheckUtils]: 11: Hoare triple {31870#(= ~M_E~0 2)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {31870#(= ~M_E~0 2)} is VALID [2022-02-20 20:00:54,410 INFO L290 TraceCheckUtils]: 12: Hoare triple {31870#(= ~M_E~0 2)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {31870#(= ~M_E~0 2)} is VALID [2022-02-20 20:00:54,410 INFO L290 TraceCheckUtils]: 13: Hoare triple {31870#(= ~M_E~0 2)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {31870#(= ~M_E~0 2)} is VALID [2022-02-20 20:00:54,411 INFO L290 TraceCheckUtils]: 14: Hoare triple {31870#(= ~M_E~0 2)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {31870#(= ~M_E~0 2)} is VALID [2022-02-20 20:00:54,411 INFO L290 TraceCheckUtils]: 15: Hoare triple {31870#(= ~M_E~0 2)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {31870#(= ~M_E~0 2)} is VALID [2022-02-20 20:00:54,411 INFO L290 TraceCheckUtils]: 16: Hoare triple {31870#(= ~M_E~0 2)} assume 1 == ~t8_i~0;~t8_st~0 := 0; {31870#(= ~M_E~0 2)} is VALID [2022-02-20 20:00:54,412 INFO L290 TraceCheckUtils]: 17: Hoare triple {31870#(= ~M_E~0 2)} assume { :end_inline_init_threads2 } true; {31870#(= ~M_E~0 2)} is VALID [2022-02-20 20:00:54,413 INFO L272 TraceCheckUtils]: 18: Hoare triple {31870#(= ~M_E~0 2)} call fire_delta_events2(); {31974#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 20:00:54,413 INFO L290 TraceCheckUtils]: 19: Hoare triple {31974#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,413 INFO L290 TraceCheckUtils]: 20: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~T1_E~0;~T1_E~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,414 INFO L290 TraceCheckUtils]: 21: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~T2_E~0;~T2_E~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,414 INFO L290 TraceCheckUtils]: 22: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume !(0 == ~T3_E~0); {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,414 INFO L290 TraceCheckUtils]: 23: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~T4_E~0;~T4_E~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,414 INFO L290 TraceCheckUtils]: 24: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~T5_E~0;~T5_E~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,415 INFO L290 TraceCheckUtils]: 25: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~T6_E~0;~T6_E~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,415 INFO L290 TraceCheckUtils]: 26: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~T7_E~0;~T7_E~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,415 INFO L290 TraceCheckUtils]: 27: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~T8_E~0;~T8_E~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,415 INFO L290 TraceCheckUtils]: 28: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~E_M~0;~E_M~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,416 INFO L290 TraceCheckUtils]: 29: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~E_1~0;~E_1~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,416 INFO L290 TraceCheckUtils]: 30: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume !(0 == ~E_2~0); {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,416 INFO L290 TraceCheckUtils]: 31: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~E_3~0;~E_3~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,417 INFO L290 TraceCheckUtils]: 32: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~E_4~0;~E_4~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,417 INFO L290 TraceCheckUtils]: 33: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~E_5~0;~E_5~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,417 INFO L290 TraceCheckUtils]: 34: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~E_6~0;~E_6~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,417 INFO L290 TraceCheckUtils]: 35: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~E_7~0;~E_7~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,418 INFO L290 TraceCheckUtils]: 36: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume 0 == ~E_8~0;~E_8~0 := 1; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,418 INFO L290 TraceCheckUtils]: 37: Hoare triple {31975#(= |old(~M_E~0)| 0)} assume true; {31975#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 20:00:54,418 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {31975#(= |old(~M_E~0)| 0)} {31870#(= ~M_E~0 2)} #1556#return; {31869#false} is VALID [2022-02-20 20:00:54,418 INFO L272 TraceCheckUtils]: 39: Hoare triple {31869#false} call activate_threads2(); {31976#(and (= |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)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 20:00:54,419 INFO L290 TraceCheckUtils]: 40: Hoare triple {31976#(and (= |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)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~6#1;havoc ~tmp___0~4#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;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; {31868#true} is VALID [2022-02-20 20:00:54,419 INFO L290 TraceCheckUtils]: 41: Hoare triple {31868#true} assume !(1 == ~m_pc~0); {31868#true} is VALID [2022-02-20 20:00:54,419 INFO L290 TraceCheckUtils]: 42: Hoare triple {31868#true} is_master_triggered_~__retres1~4#1 := 0; {31868#true} is VALID [2022-02-20 20:00:54,419 INFO L290 TraceCheckUtils]: 43: Hoare triple {31868#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {31868#true} is VALID [2022-02-20 20:00:54,419 INFO L290 TraceCheckUtils]: 44: Hoare triple {31868#true} #t~ret32#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp~6#1 := #t~ret32#1;havoc #t~ret32#1; {31868#true} is VALID [2022-02-20 20:00:54,419 INFO L290 TraceCheckUtils]: 45: Hoare triple {31868#true} assume 0 != ~tmp~6#1;~m_st~0 := 0; {31868#true} is VALID [2022-02-20 20:00:54,419 INFO L290 TraceCheckUtils]: 46: Hoare triple {31868#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; {31868#true} is VALID [2022-02-20 20:00:54,419 INFO L290 TraceCheckUtils]: 47: Hoare triple {31868#true} assume 1 == ~t1_pc~0; {31868#true} is VALID [2022-02-20 20:00:54,420 INFO L290 TraceCheckUtils]: 48: Hoare triple {31868#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {31868#true} is VALID [2022-02-20 20:00:54,420 INFO L290 TraceCheckUtils]: 49: Hoare triple {31868#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {31868#true} is VALID [2022-02-20 20:00:54,420 INFO L290 TraceCheckUtils]: 50: Hoare triple {31868#true} #t~ret33#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___0~4#1 := #t~ret33#1;havoc #t~ret33#1; {31868#true} is VALID [2022-02-20 20:00:54,420 INFO L290 TraceCheckUtils]: 51: Hoare triple {31868#true} assume 0 != ~tmp___0~4#1;~t1_st~0 := 0; {31868#true} is VALID [2022-02-20 20:00:54,420 INFO L290 TraceCheckUtils]: 52: Hoare triple {31868#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; {31868#true} is VALID [2022-02-20 20:00:54,420 INFO L290 TraceCheckUtils]: 53: Hoare triple {31868#true} assume !(1 == ~t2_pc~0); {31868#true} is VALID [2022-02-20 20:00:54,420 INFO L290 TraceCheckUtils]: 54: Hoare triple {31868#true} is_transmit2_triggered_~__retres1~6#1 := 0; {31868#true} is VALID [2022-02-20 20:00:54,420 INFO L290 TraceCheckUtils]: 55: Hoare triple {31868#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {31868#true} is VALID [2022-02-20 20:00:54,421 INFO L290 TraceCheckUtils]: 56: Hoare triple {31868#true} #t~ret34#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___1~1#1 := #t~ret34#1;havoc #t~ret34#1; {31868#true} is VALID [2022-02-20 20:00:54,421 INFO L290 TraceCheckUtils]: 57: Hoare triple {31868#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {31868#true} is VALID [2022-02-20 20:00:54,421 INFO L290 TraceCheckUtils]: 58: Hoare triple {31868#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; {31868#true} is VALID [2022-02-20 20:00:54,421 INFO L290 TraceCheckUtils]: 59: Hoare triple {31868#true} assume 1 == ~t3_pc~0; {31868#true} is VALID [2022-02-20 20:00:54,421 INFO L290 TraceCheckUtils]: 60: Hoare triple {31868#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {31868#true} is VALID [2022-02-20 20:00:54,421 INFO L290 TraceCheckUtils]: 61: Hoare triple {31868#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {31868#true} is VALID [2022-02-20 20:00:54,421 INFO L290 TraceCheckUtils]: 62: Hoare triple {31868#true} #t~ret35#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___2~0#1 := #t~ret35#1;havoc #t~ret35#1; {31868#true} is VALID [2022-02-20 20:00:54,421 INFO L290 TraceCheckUtils]: 63: Hoare triple {31868#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {31868#true} is VALID [2022-02-20 20:00:54,421 INFO L290 TraceCheckUtils]: 64: Hoare triple {31868#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; {31868#true} is VALID [2022-02-20 20:00:54,422 INFO L290 TraceCheckUtils]: 65: Hoare triple {31868#true} assume 1 == ~t4_pc~0; {31868#true} is VALID [2022-02-20 20:00:54,422 INFO L290 TraceCheckUtils]: 66: Hoare triple {31868#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {31868#true} is VALID [2022-02-20 20:00:54,422 INFO L290 TraceCheckUtils]: 67: Hoare triple {31868#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {31868#true} is VALID [2022-02-20 20:00:54,422 INFO L290 TraceCheckUtils]: 68: Hoare triple {31868#true} #t~ret36#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___3~0#1 := #t~ret36#1;havoc #t~ret36#1; {31868#true} is VALID [2022-02-20 20:00:54,422 INFO L290 TraceCheckUtils]: 69: Hoare triple {31868#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {31868#true} is VALID [2022-02-20 20:00:54,422 INFO L290 TraceCheckUtils]: 70: Hoare triple {31868#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; {31868#true} is VALID [2022-02-20 20:00:54,422 INFO L290 TraceCheckUtils]: 71: Hoare triple {31868#true} assume !(1 == ~t5_pc~0); {31868#true} is VALID [2022-02-20 20:00:54,422 INFO L290 TraceCheckUtils]: 72: Hoare triple {31868#true} is_transmit5_triggered_~__retres1~9#1 := 0; {31868#true} is VALID [2022-02-20 20:00:54,423 INFO L290 TraceCheckUtils]: 73: Hoare triple {31868#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {31868#true} is VALID [2022-02-20 20:00:54,423 INFO L290 TraceCheckUtils]: 74: Hoare triple {31868#true} #t~ret37#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___4~0#1 := #t~ret37#1;havoc #t~ret37#1; {31868#true} is VALID [2022-02-20 20:00:54,423 INFO L290 TraceCheckUtils]: 75: Hoare triple {31868#true} assume !(0 != ~tmp___4~0#1); {31868#true} is VALID [2022-02-20 20:00:54,423 INFO L290 TraceCheckUtils]: 76: Hoare triple {31868#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; {31868#true} is VALID [2022-02-20 20:00:54,423 INFO L290 TraceCheckUtils]: 77: Hoare triple {31868#true} assume 1 == ~t6_pc~0; {31868#true} is VALID [2022-02-20 20:00:54,423 INFO L290 TraceCheckUtils]: 78: Hoare triple {31868#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {31868#true} is VALID [2022-02-20 20:00:54,423 INFO L290 TraceCheckUtils]: 79: Hoare triple {31868#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {31868#true} is VALID [2022-02-20 20:00:54,423 INFO L290 TraceCheckUtils]: 80: Hoare triple {31868#true} #t~ret38#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___5~0#1 := #t~ret38#1;havoc #t~ret38#1; {31868#true} is VALID [2022-02-20 20:00:54,424 INFO L290 TraceCheckUtils]: 81: Hoare triple {31868#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {31868#true} is VALID [2022-02-20 20:00:54,424 INFO L290 TraceCheckUtils]: 82: Hoare triple {31868#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; {31868#true} is VALID [2022-02-20 20:00:54,424 INFO L290 TraceCheckUtils]: 83: Hoare triple {31868#true} assume !(1 == ~t7_pc~0); {31868#true} is VALID [2022-02-20 20:00:54,424 INFO L290 TraceCheckUtils]: 84: Hoare triple {31868#true} is_transmit7_triggered_~__retres1~11#1 := 0; {31868#true} is VALID [2022-02-20 20:00:54,424 INFO L290 TraceCheckUtils]: 85: Hoare triple {31868#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {31868#true} is VALID [2022-02-20 20:00:54,424 INFO L290 TraceCheckUtils]: 86: Hoare triple {31868#true} #t~ret39#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___6~0#1 := #t~ret39#1;havoc #t~ret39#1; {31868#true} is VALID [2022-02-20 20:00:54,424 INFO L290 TraceCheckUtils]: 87: Hoare triple {31868#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {31868#true} is VALID [2022-02-20 20:00:54,424 INFO L290 TraceCheckUtils]: 88: Hoare triple {31868#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; {31868#true} is VALID [2022-02-20 20:00:54,425 INFO L290 TraceCheckUtils]: 89: Hoare triple {31868#true} assume 1 == ~t8_pc~0; {31868#true} is VALID [2022-02-20 20:00:54,425 INFO L290 TraceCheckUtils]: 90: Hoare triple {31868#true} assume 1 == ~E_8~0;is_transmit8_triggered_~__retres1~12#1 := 1; {31868#true} is VALID [2022-02-20 20:00:54,425 INFO L290 TraceCheckUtils]: 91: Hoare triple {31868#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {31868#true} is VALID [2022-02-20 20:00:54,425 INFO L290 TraceCheckUtils]: 92: Hoare triple {31868#true} #t~ret40#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___7~0#1 := #t~ret40#1;havoc #t~ret40#1; {31868#true} is VALID [2022-02-20 20:00:54,425 INFO L290 TraceCheckUtils]: 93: Hoare triple {31868#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {31868#true} is VALID [2022-02-20 20:00:54,425 INFO L290 TraceCheckUtils]: 94: Hoare triple {31868#true} assume true; {31868#true} is VALID [2022-02-20 20:00:54,425 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {31868#true} {31869#false} #1558#return; {31869#false} is VALID [2022-02-20 20:00:54,425 INFO L272 TraceCheckUtils]: 96: Hoare triple {31869#false} call reset_delta_events2(); {31974#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 20:00:54,426 INFO L290 TraceCheckUtils]: 97: Hoare triple {31974#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,426 INFO L290 TraceCheckUtils]: 98: Hoare triple {31868#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,426 INFO L290 TraceCheckUtils]: 99: Hoare triple {31868#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,426 INFO L290 TraceCheckUtils]: 100: Hoare triple {31868#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,426 INFO L290 TraceCheckUtils]: 101: Hoare triple {31868#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,426 INFO L290 TraceCheckUtils]: 102: Hoare triple {31868#true} assume !(1 == ~T5_E~0); {31868#true} is VALID [2022-02-20 20:00:54,426 INFO L290 TraceCheckUtils]: 103: Hoare triple {31868#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,426 INFO L290 TraceCheckUtils]: 104: Hoare triple {31868#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,426 INFO L290 TraceCheckUtils]: 105: Hoare triple {31868#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,427 INFO L290 TraceCheckUtils]: 106: Hoare triple {31868#true} assume 1 == ~E_M~0;~E_M~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,427 INFO L290 TraceCheckUtils]: 107: Hoare triple {31868#true} assume 1 == ~E_1~0;~E_1~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,427 INFO L290 TraceCheckUtils]: 108: Hoare triple {31868#true} assume 1 == ~E_2~0;~E_2~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,427 INFO L290 TraceCheckUtils]: 109: Hoare triple {31868#true} assume 1 == ~E_3~0;~E_3~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,427 INFO L290 TraceCheckUtils]: 110: Hoare triple {31868#true} assume !(1 == ~E_4~0); {31868#true} is VALID [2022-02-20 20:00:54,427 INFO L290 TraceCheckUtils]: 111: Hoare triple {31868#true} assume 1 == ~E_5~0;~E_5~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,427 INFO L290 TraceCheckUtils]: 112: Hoare triple {31868#true} assume 1 == ~E_6~0;~E_6~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,427 INFO L290 TraceCheckUtils]: 113: Hoare triple {31868#true} assume 1 == ~E_7~0;~E_7~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,428 INFO L290 TraceCheckUtils]: 114: Hoare triple {31868#true} assume 1 == ~E_8~0;~E_8~0 := 2; {31868#true} is VALID [2022-02-20 20:00:54,428 INFO L290 TraceCheckUtils]: 115: Hoare triple {31868#true} assume true; {31868#true} is VALID [2022-02-20 20:00:54,428 INFO L284 TraceCheckUtils]: 116: Hoare quadruple {31868#true} {31869#false} #1560#return; {31869#false} is VALID [2022-02-20 20:00:54,428 INFO L290 TraceCheckUtils]: 117: Hoare triple {31869#false} assume !false; {31869#false} is VALID [2022-02-20 20:00:54,428 INFO L290 TraceCheckUtils]: 118: Hoare triple {31869#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret22#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_9~0#1, eval2_~tmp~5#1;havoc eval2_~tmp~5#1; {31869#false} is VALID [2022-02-20 20:00:54,428 INFO L290 TraceCheckUtils]: 119: Hoare triple {31869#false} assume !false; {31869#false} is VALID [2022-02-20 20:00:54,428 INFO L272 TraceCheckUtils]: 120: Hoare triple {31869#false} call eval2_#t~ret22#1 := exists_runnable_thread2(); {31868#true} is VALID [2022-02-20 20:00:54,428 INFO L290 TraceCheckUtils]: 121: Hoare triple {31868#true} havoc ~__retres1~13; {31868#true} is VALID [2022-02-20 20:00:54,429 INFO L290 TraceCheckUtils]: 122: Hoare triple {31868#true} assume 0 == ~m_st~0;~__retres1~13 := 1; {31868#true} is VALID [2022-02-20 20:00:54,429 INFO L290 TraceCheckUtils]: 123: Hoare triple {31868#true} #res := ~__retres1~13; {31868#true} is VALID [2022-02-20 20:00:54,429 INFO L290 TraceCheckUtils]: 124: Hoare triple {31868#true} assume true; {31868#true} is VALID [2022-02-20 20:00:54,429 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {31868#true} {31869#false} #1562#return; {31869#false} is VALID [2022-02-20 20:00:54,429 INFO L290 TraceCheckUtils]: 126: Hoare triple {31869#false} assume -2147483648 <= eval2_#t~ret22#1 && eval2_#t~ret22#1 <= 2147483647;eval2_~tmp~5#1 := eval2_#t~ret22#1;havoc eval2_#t~ret22#1; {31869#false} is VALID [2022-02-20 20:00:54,429 INFO L290 TraceCheckUtils]: 127: Hoare triple {31869#false} assume 0 != eval2_~tmp~5#1; {31869#false} is VALID [2022-02-20 20:00:54,429 INFO L290 TraceCheckUtils]: 128: Hoare triple {31869#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet23#1 && eval2_#t~nondet23#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet23#1;havoc eval2_#t~nondet23#1; {31869#false} is VALID [2022-02-20 20:00:54,429 INFO L290 TraceCheckUtils]: 129: Hoare triple {31869#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet20#1, master_#t~nondet21#1, master_~tmp_var~0#1;assume -2147483648 <= master_#t~nondet20#1 && master_#t~nondet20#1 <= 2147483647;master_~tmp_var~0#1 := master_#t~nondet20#1;havoc master_#t~nondet20#1; {31869#false} is VALID [2022-02-20 20:00:54,429 INFO L290 TraceCheckUtils]: 130: Hoare triple {31869#false} assume !(0 == ~m_pc~0); {31869#false} is VALID [2022-02-20 20:00:54,430 INFO L290 TraceCheckUtils]: 131: Hoare triple {31869#false} assume 1 == ~m_pc~0; {31869#false} is VALID [2022-02-20 20:00:54,430 INFO L290 TraceCheckUtils]: 132: Hoare triple {31869#false} assume ~token~0 != 8 + ~local~0; {31869#false} is VALID [2022-02-20 20:00:54,430 INFO L272 TraceCheckUtils]: 133: Hoare triple {31869#false} call error2(); {31869#false} is VALID [2022-02-20 20:00:54,430 INFO L290 TraceCheckUtils]: 134: Hoare triple {31869#false} assume !false; {31869#false} is VALID [2022-02-20 20:00:54,430 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 20:00:54,431 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:00:54,431 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2146800672] [2022-02-20 20:00:54,431 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2146800672] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:00:54,431 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:00:54,431 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 20:00:54,431 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [209141853] [2022-02-20 20:00:54,431 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:00:54,432 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 20.666666666666668) internal successors, (124), 4 states have internal predecessors, (124), 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 135 [2022-02-20 20:00:54,432 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:00:54,432 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 20.666666666666668) internal successors, (124), 4 states have internal predecessors, (124), 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 20:00:54,506 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:00:54,506 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 20:00:54,506 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:00:54,507 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 20:00:54,507 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 20:00:54,507 INFO L87 Difference]: Start difference. First operand 285 states and 443 transitions. Second operand has 6 states, 6 states have (on average 20.666666666666668) internal successors, (124), 4 states have internal predecessors, (124), 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 20:00:58,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:00:58,751 INFO L93 Difference]: Finished difference Result 1027 states and 1634 transitions. [2022-02-20 20:00:58,751 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 20:00:58,751 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 20.666666666666668) internal successors, (124), 4 states have internal predecessors, (124), 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 135 [2022-02-20 20:00:58,751 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 20:00:58,751 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 20.666666666666668) internal successors, (124), 4 states have internal predecessors, (124), 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 20:00:58,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1634 transitions. [2022-02-20 20:00:58,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 20.666666666666668) internal successors, (124), 4 states have internal predecessors, (124), 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 20:00:58,766 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1634 transitions. [2022-02-20 20:00:58,766 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 1634 transitions. [2022-02-20 20:01:00,087 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1634 edges. 1634 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:00,126 INFO L225 Difference]: With dead ends: 1027 [2022-02-20 20:01:00,139 INFO L226 Difference]: Without dead ends: 759 [2022-02-20 20:01:00,140 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=33, Invalid=77, Unknown=0, NotChecked=0, Total=110 [2022-02-20 20:01:00,141 INFO L933 BasicCegarLoop]: 521 mSDtfsCounter, 1109 mSDsluCounter, 733 mSDsCounter, 0 mSdLazyCounter, 1435 mSolverCounterSat, 108 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1124 SdHoareTripleChecker+Valid, 1254 SdHoareTripleChecker+Invalid, 1543 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 108 IncrementalHoareTripleChecker+Valid, 1435 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.6s IncrementalHoareTripleChecker+Time [2022-02-20 20:01:00,141 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1124 Valid, 1254 Invalid, 1543 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [108 Valid, 1435 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-02-20 20:01:00,146 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 759 states. [2022-02-20 20:01:00,332 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 759 to 562. [2022-02-20 20:01:00,333 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 20:01:00,334 INFO L82 GeneralOperation]: Start isEquivalent. First operand 759 states. Second operand has 562 states, 507 states have (on average 1.5759368836291914) internal successors, (799), 510 states have internal predecessors, (799), 41 states have call successors, (41), 13 states have call predecessors, (41), 13 states have return successors, (42), 39 states have call predecessors, (42), 39 states have call successors, (42) [2022-02-20 20:01:00,335 INFO L74 IsIncluded]: Start isIncluded. First operand 759 states. Second operand has 562 states, 507 states have (on average 1.5759368836291914) internal successors, (799), 510 states have internal predecessors, (799), 41 states have call successors, (41), 13 states have call predecessors, (41), 13 states have return successors, (42), 39 states have call predecessors, (42), 39 states have call successors, (42) [2022-02-20 20:01:00,337 INFO L87 Difference]: Start difference. First operand 759 states. Second operand has 562 states, 507 states have (on average 1.5759368836291914) internal successors, (799), 510 states have internal predecessors, (799), 41 states have call successors, (41), 13 states have call predecessors, (41), 13 states have return successors, (42), 39 states have call predecessors, (42), 39 states have call successors, (42) [2022-02-20 20:01:00,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:00,361 INFO L93 Difference]: Finished difference Result 759 states and 1212 transitions. [2022-02-20 20:01:00,361 INFO L276 IsEmpty]: Start isEmpty. Operand 759 states and 1212 transitions. [2022-02-20 20:01:00,362 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:00,362 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:00,364 INFO L74 IsIncluded]: Start isIncluded. First operand has 562 states, 507 states have (on average 1.5759368836291914) internal successors, (799), 510 states have internal predecessors, (799), 41 states have call successors, (41), 13 states have call predecessors, (41), 13 states have return successors, (42), 39 states have call predecessors, (42), 39 states have call successors, (42) Second operand 759 states. [2022-02-20 20:01:00,364 INFO L87 Difference]: Start difference. First operand has 562 states, 507 states have (on average 1.5759368836291914) internal successors, (799), 510 states have internal predecessors, (799), 41 states have call successors, (41), 13 states have call predecessors, (41), 13 states have return successors, (42), 39 states have call predecessors, (42), 39 states have call successors, (42) Second operand 759 states. [2022-02-20 20:01:00,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:00,388 INFO L93 Difference]: Finished difference Result 759 states and 1212 transitions. [2022-02-20 20:01:00,388 INFO L276 IsEmpty]: Start isEmpty. Operand 759 states and 1212 transitions. [2022-02-20 20:01:00,389 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:00,390 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:00,390 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 20:01:00,390 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 20:01:00,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 562 states, 507 states have (on average 1.5759368836291914) internal successors, (799), 510 states have internal predecessors, (799), 41 states have call successors, (41), 13 states have call predecessors, (41), 13 states have return successors, (42), 39 states have call predecessors, (42), 39 states have call successors, (42) [2022-02-20 20:01:00,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 562 states to 562 states and 882 transitions. [2022-02-20 20:01:00,405 INFO L78 Accepts]: Start accepts. Automaton has 562 states and 882 transitions. Word has length 135 [2022-02-20 20:01:00,405 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:01:00,405 INFO L470 AbstractCegarLoop]: Abstraction has 562 states and 882 transitions. [2022-02-20 20:01:00,405 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 20.666666666666668) internal successors, (124), 4 states have internal predecessors, (124), 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 20:01:00,405 INFO L276 IsEmpty]: Start isEmpty. Operand 562 states and 882 transitions. [2022-02-20 20:01:00,408 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2022-02-20 20:01:00,408 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 20:01:00,409 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] [2022-02-20 20:01:00,409 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-02-20 20:01:00,409 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting error2Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 20:01:00,409 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:01:00,409 INFO L85 PathProgramCache]: Analyzing trace with hash -1420513879, now seen corresponding path program 1 times [2022-02-20 20:01:00,410 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:01:00,410 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1302848248] [2022-02-20 20:01:00,410 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:01:00,410 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:01:00,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:00,442 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 20:01:00,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:00,445 INFO L290 TraceCheckUtils]: 0: Hoare triple {35534#true} assume true; {35534#true} is VALID [2022-02-20 20:01:00,445 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {35534#true} {35536#(= ~T1_E~0 ~M_E~0)} #1554#return; {35536#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:00,469 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 20:01:00,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:00,495 INFO L290 TraceCheckUtils]: 0: Hoare triple {35640#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {35641#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 20:01:00,496 INFO L290 TraceCheckUtils]: 1: Hoare triple {35641#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T1_E~0;~T1_E~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,496 INFO L290 TraceCheckUtils]: 2: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T2_E~0;~T2_E~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,497 INFO L290 TraceCheckUtils]: 3: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T3_E~0); {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,497 INFO L290 TraceCheckUtils]: 4: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,498 INFO L290 TraceCheckUtils]: 5: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,498 INFO L290 TraceCheckUtils]: 6: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,498 INFO L290 TraceCheckUtils]: 7: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,499 INFO L290 TraceCheckUtils]: 8: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,499 INFO L290 TraceCheckUtils]: 9: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,499 INFO L290 TraceCheckUtils]: 10: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,500 INFO L290 TraceCheckUtils]: 11: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_2~0); {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,500 INFO L290 TraceCheckUtils]: 12: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,500 INFO L290 TraceCheckUtils]: 13: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,501 INFO L290 TraceCheckUtils]: 14: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,501 INFO L290 TraceCheckUtils]: 15: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,502 INFO L290 TraceCheckUtils]: 16: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,502 INFO L290 TraceCheckUtils]: 17: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_8~0;~E_8~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,502 INFO L290 TraceCheckUtils]: 18: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume true; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,503 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} {35536#(= ~T1_E~0 ~M_E~0)} #1556#return; {35535#false} is VALID [2022-02-20 20:01:00,515 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-02-20 20:01:00,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:00,531 INFO L290 TraceCheckUtils]: 0: Hoare triple {35643#(and (= |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)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~6#1;havoc ~tmp___0~4#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;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; {35534#true} is VALID [2022-02-20 20:01:00,531 INFO L290 TraceCheckUtils]: 1: Hoare triple {35534#true} assume !(1 == ~m_pc~0); {35534#true} is VALID [2022-02-20 20:01:00,531 INFO L290 TraceCheckUtils]: 2: Hoare triple {35534#true} is_master_triggered_~__retres1~4#1 := 0; {35534#true} is VALID [2022-02-20 20:01:00,531 INFO L290 TraceCheckUtils]: 3: Hoare triple {35534#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {35534#true} is VALID [2022-02-20 20:01:00,531 INFO L290 TraceCheckUtils]: 4: Hoare triple {35534#true} #t~ret32#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp~6#1 := #t~ret32#1;havoc #t~ret32#1; {35534#true} is VALID [2022-02-20 20:01:00,532 INFO L290 TraceCheckUtils]: 5: Hoare triple {35534#true} assume 0 != ~tmp~6#1;~m_st~0 := 0; {35534#true} is VALID [2022-02-20 20:01:00,532 INFO L290 TraceCheckUtils]: 6: Hoare triple {35534#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; {35534#true} is VALID [2022-02-20 20:01:00,532 INFO L290 TraceCheckUtils]: 7: Hoare triple {35534#true} assume 1 == ~t1_pc~0; {35534#true} is VALID [2022-02-20 20:01:00,532 INFO L290 TraceCheckUtils]: 8: Hoare triple {35534#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {35534#true} is VALID [2022-02-20 20:01:00,535 INFO L290 TraceCheckUtils]: 9: Hoare triple {35534#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {35534#true} is VALID [2022-02-20 20:01:00,535 INFO L290 TraceCheckUtils]: 10: Hoare triple {35534#true} #t~ret33#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___0~4#1 := #t~ret33#1;havoc #t~ret33#1; {35534#true} is VALID [2022-02-20 20:01:00,536 INFO L290 TraceCheckUtils]: 11: Hoare triple {35534#true} assume 0 != ~tmp___0~4#1;~t1_st~0 := 0; {35534#true} is VALID [2022-02-20 20:01:00,536 INFO L290 TraceCheckUtils]: 12: Hoare triple {35534#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; {35534#true} is VALID [2022-02-20 20:01:00,536 INFO L290 TraceCheckUtils]: 13: Hoare triple {35534#true} assume !(1 == ~t2_pc~0); {35534#true} is VALID [2022-02-20 20:01:00,536 INFO L290 TraceCheckUtils]: 14: Hoare triple {35534#true} is_transmit2_triggered_~__retres1~6#1 := 0; {35534#true} is VALID [2022-02-20 20:01:00,536 INFO L290 TraceCheckUtils]: 15: Hoare triple {35534#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {35534#true} is VALID [2022-02-20 20:01:00,536 INFO L290 TraceCheckUtils]: 16: Hoare triple {35534#true} #t~ret34#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___1~1#1 := #t~ret34#1;havoc #t~ret34#1; {35534#true} is VALID [2022-02-20 20:01:00,536 INFO L290 TraceCheckUtils]: 17: Hoare triple {35534#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {35534#true} is VALID [2022-02-20 20:01:00,537 INFO L290 TraceCheckUtils]: 18: Hoare triple {35534#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; {35534#true} is VALID [2022-02-20 20:01:00,537 INFO L290 TraceCheckUtils]: 19: Hoare triple {35534#true} assume 1 == ~t3_pc~0; {35534#true} is VALID [2022-02-20 20:01:00,537 INFO L290 TraceCheckUtils]: 20: Hoare triple {35534#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {35534#true} is VALID [2022-02-20 20:01:00,537 INFO L290 TraceCheckUtils]: 21: Hoare triple {35534#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {35534#true} is VALID [2022-02-20 20:01:00,537 INFO L290 TraceCheckUtils]: 22: Hoare triple {35534#true} #t~ret35#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___2~0#1 := #t~ret35#1;havoc #t~ret35#1; {35534#true} is VALID [2022-02-20 20:01:00,537 INFO L290 TraceCheckUtils]: 23: Hoare triple {35534#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {35534#true} is VALID [2022-02-20 20:01:00,537 INFO L290 TraceCheckUtils]: 24: Hoare triple {35534#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; {35534#true} is VALID [2022-02-20 20:01:00,537 INFO L290 TraceCheckUtils]: 25: Hoare triple {35534#true} assume 1 == ~t4_pc~0; {35534#true} is VALID [2022-02-20 20:01:00,538 INFO L290 TraceCheckUtils]: 26: Hoare triple {35534#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {35534#true} is VALID [2022-02-20 20:01:00,538 INFO L290 TraceCheckUtils]: 27: Hoare triple {35534#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {35534#true} is VALID [2022-02-20 20:01:00,538 INFO L290 TraceCheckUtils]: 28: Hoare triple {35534#true} #t~ret36#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___3~0#1 := #t~ret36#1;havoc #t~ret36#1; {35534#true} is VALID [2022-02-20 20:01:00,538 INFO L290 TraceCheckUtils]: 29: Hoare triple {35534#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {35534#true} is VALID [2022-02-20 20:01:00,538 INFO L290 TraceCheckUtils]: 30: Hoare triple {35534#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; {35534#true} is VALID [2022-02-20 20:01:00,538 INFO L290 TraceCheckUtils]: 31: Hoare triple {35534#true} assume !(1 == ~t5_pc~0); {35534#true} is VALID [2022-02-20 20:01:00,538 INFO L290 TraceCheckUtils]: 32: Hoare triple {35534#true} is_transmit5_triggered_~__retres1~9#1 := 0; {35534#true} is VALID [2022-02-20 20:01:00,538 INFO L290 TraceCheckUtils]: 33: Hoare triple {35534#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {35534#true} is VALID [2022-02-20 20:01:00,539 INFO L290 TraceCheckUtils]: 34: Hoare triple {35534#true} #t~ret37#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___4~0#1 := #t~ret37#1;havoc #t~ret37#1; {35534#true} is VALID [2022-02-20 20:01:00,539 INFO L290 TraceCheckUtils]: 35: Hoare triple {35534#true} assume !(0 != ~tmp___4~0#1); {35534#true} is VALID [2022-02-20 20:01:00,539 INFO L290 TraceCheckUtils]: 36: Hoare triple {35534#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; {35534#true} is VALID [2022-02-20 20:01:00,539 INFO L290 TraceCheckUtils]: 37: Hoare triple {35534#true} assume 1 == ~t6_pc~0; {35534#true} is VALID [2022-02-20 20:01:00,539 INFO L290 TraceCheckUtils]: 38: Hoare triple {35534#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {35534#true} is VALID [2022-02-20 20:01:00,539 INFO L290 TraceCheckUtils]: 39: Hoare triple {35534#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {35534#true} is VALID [2022-02-20 20:01:00,539 INFO L290 TraceCheckUtils]: 40: Hoare triple {35534#true} #t~ret38#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___5~0#1 := #t~ret38#1;havoc #t~ret38#1; {35534#true} is VALID [2022-02-20 20:01:00,539 INFO L290 TraceCheckUtils]: 41: Hoare triple {35534#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {35534#true} is VALID [2022-02-20 20:01:00,540 INFO L290 TraceCheckUtils]: 42: Hoare triple {35534#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; {35534#true} is VALID [2022-02-20 20:01:00,540 INFO L290 TraceCheckUtils]: 43: Hoare triple {35534#true} assume !(1 == ~t7_pc~0); {35534#true} is VALID [2022-02-20 20:01:00,540 INFO L290 TraceCheckUtils]: 44: Hoare triple {35534#true} is_transmit7_triggered_~__retres1~11#1 := 0; {35534#true} is VALID [2022-02-20 20:01:00,540 INFO L290 TraceCheckUtils]: 45: Hoare triple {35534#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {35534#true} is VALID [2022-02-20 20:01:00,540 INFO L290 TraceCheckUtils]: 46: Hoare triple {35534#true} #t~ret39#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___6~0#1 := #t~ret39#1;havoc #t~ret39#1; {35534#true} is VALID [2022-02-20 20:01:00,540 INFO L290 TraceCheckUtils]: 47: Hoare triple {35534#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {35534#true} is VALID [2022-02-20 20:01:00,540 INFO L290 TraceCheckUtils]: 48: Hoare triple {35534#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; {35534#true} is VALID [2022-02-20 20:01:00,540 INFO L290 TraceCheckUtils]: 49: Hoare triple {35534#true} assume 1 == ~t8_pc~0; {35534#true} is VALID [2022-02-20 20:01:00,541 INFO L290 TraceCheckUtils]: 50: Hoare triple {35534#true} assume 1 == ~E_8~0;is_transmit8_triggered_~__retres1~12#1 := 1; {35534#true} is VALID [2022-02-20 20:01:00,541 INFO L290 TraceCheckUtils]: 51: Hoare triple {35534#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {35534#true} is VALID [2022-02-20 20:01:00,541 INFO L290 TraceCheckUtils]: 52: Hoare triple {35534#true} #t~ret40#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___7~0#1 := #t~ret40#1;havoc #t~ret40#1; {35534#true} is VALID [2022-02-20 20:01:00,541 INFO L290 TraceCheckUtils]: 53: Hoare triple {35534#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {35534#true} is VALID [2022-02-20 20:01:00,541 INFO L290 TraceCheckUtils]: 54: Hoare triple {35534#true} assume true; {35534#true} is VALID [2022-02-20 20:01:00,541 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {35534#true} {35535#false} #1558#return; {35535#false} is VALID [2022-02-20 20:01:00,542 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 96 [2022-02-20 20:01:00,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:00,547 INFO L290 TraceCheckUtils]: 0: Hoare triple {35640#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {35534#true} is VALID [2022-02-20 20:01:00,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {35534#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,548 INFO L290 TraceCheckUtils]: 2: Hoare triple {35534#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,548 INFO L290 TraceCheckUtils]: 3: Hoare triple {35534#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,548 INFO L290 TraceCheckUtils]: 4: Hoare triple {35534#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,548 INFO L290 TraceCheckUtils]: 5: Hoare triple {35534#true} assume !(1 == ~T5_E~0); {35534#true} is VALID [2022-02-20 20:01:00,548 INFO L290 TraceCheckUtils]: 6: Hoare triple {35534#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,548 INFO L290 TraceCheckUtils]: 7: Hoare triple {35534#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,548 INFO L290 TraceCheckUtils]: 8: Hoare triple {35534#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,549 INFO L290 TraceCheckUtils]: 9: Hoare triple {35534#true} assume 1 == ~E_M~0;~E_M~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,549 INFO L290 TraceCheckUtils]: 10: Hoare triple {35534#true} assume 1 == ~E_1~0;~E_1~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,549 INFO L290 TraceCheckUtils]: 11: Hoare triple {35534#true} assume 1 == ~E_2~0;~E_2~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,549 INFO L290 TraceCheckUtils]: 12: Hoare triple {35534#true} assume 1 == ~E_3~0;~E_3~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,549 INFO L290 TraceCheckUtils]: 13: Hoare triple {35534#true} assume !(1 == ~E_4~0); {35534#true} is VALID [2022-02-20 20:01:00,549 INFO L290 TraceCheckUtils]: 14: Hoare triple {35534#true} assume 1 == ~E_5~0;~E_5~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,549 INFO L290 TraceCheckUtils]: 15: Hoare triple {35534#true} assume 1 == ~E_6~0;~E_6~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,549 INFO L290 TraceCheckUtils]: 16: Hoare triple {35534#true} assume 1 == ~E_7~0;~E_7~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,550 INFO L290 TraceCheckUtils]: 17: Hoare triple {35534#true} assume 1 == ~E_8~0;~E_8~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,550 INFO L290 TraceCheckUtils]: 18: Hoare triple {35534#true} assume true; {35534#true} is VALID [2022-02-20 20:01:00,550 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {35534#true} {35535#false} #1560#return; {35535#false} is VALID [2022-02-20 20:01:00,550 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 120 [2022-02-20 20:01:00,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:00,554 INFO L290 TraceCheckUtils]: 0: Hoare triple {35534#true} havoc ~__retres1~13; {35534#true} is VALID [2022-02-20 20:01:00,554 INFO L290 TraceCheckUtils]: 1: Hoare triple {35534#true} assume 0 == ~m_st~0;~__retres1~13 := 1; {35534#true} is VALID [2022-02-20 20:01:00,554 INFO L290 TraceCheckUtils]: 2: Hoare triple {35534#true} #res := ~__retres1~13; {35534#true} is VALID [2022-02-20 20:01:00,555 INFO L290 TraceCheckUtils]: 3: Hoare triple {35534#true} assume true; {35534#true} is VALID [2022-02-20 20:01:00,555 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {35534#true} {35535#false} #1562#return; {35535#false} is VALID [2022-02-20 20:01:00,556 INFO L290 TraceCheckUtils]: 0: Hoare triple {35534#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(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_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;~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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {35536#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:00,556 INFO L290 TraceCheckUtils]: 1: Hoare triple {35536#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, main_#t~ret45#1, main_#t~ret46#1;assume -2147483648 <= main_#t~nondet44#1 && main_#t~nondet44#1 <= 2147483647; {35536#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:00,557 INFO L290 TraceCheckUtils]: 2: Hoare triple {35536#(= ~T1_E~0 ~M_E~0)} assume !(0 != main_#t~nondet44#1);havoc main_#t~nondet44#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~14#1;havoc main2_~__retres1~14#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; {35536#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:00,557 INFO L290 TraceCheckUtils]: 3: Hoare triple {35536#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret42#1, start_simulation2_#t~ret43#1, start_simulation2_~kernel_st~1#1, start_simulation2_~tmp~8#1, start_simulation2_~tmp___0~5#1;havoc start_simulation2_~kernel_st~1#1;havoc start_simulation2_~tmp~8#1;havoc start_simulation2_~tmp___0~5#1;start_simulation2_~kernel_st~1#1 := 0; {35536#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:00,557 INFO L272 TraceCheckUtils]: 4: Hoare triple {35536#(= ~T1_E~0 ~M_E~0)} call update_channels2(); {35534#true} is VALID [2022-02-20 20:01:00,557 INFO L290 TraceCheckUtils]: 5: Hoare triple {35534#true} assume true; {35534#true} is VALID [2022-02-20 20:01:00,558 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {35534#true} {35536#(= ~T1_E~0 ~M_E~0)} #1554#return; {35536#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:00,558 INFO L290 TraceCheckUtils]: 7: Hoare triple {35536#(= ~T1_E~0 ~M_E~0)} assume { :begin_inline_init_threads2 } true; {35536#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:00,558 INFO L290 TraceCheckUtils]: 8: Hoare triple {35536#(= ~T1_E~0 ~M_E~0)} assume 1 == ~m_i~0;~m_st~0 := 0; {35536#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:00,559 INFO L290 TraceCheckUtils]: 9: Hoare triple {35536#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {35536#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:00,559 INFO L290 TraceCheckUtils]: 10: Hoare triple {35536#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {35536#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:00,559 INFO L290 TraceCheckUtils]: 11: Hoare triple {35536#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {35536#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:00,559 INFO L290 TraceCheckUtils]: 12: Hoare triple {35536#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {35536#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:00,560 INFO L290 TraceCheckUtils]: 13: Hoare triple {35536#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {35536#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:00,560 INFO L290 TraceCheckUtils]: 14: Hoare triple {35536#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {35536#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:00,560 INFO L290 TraceCheckUtils]: 15: Hoare triple {35536#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {35536#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:00,561 INFO L290 TraceCheckUtils]: 16: Hoare triple {35536#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t8_i~0;~t8_st~0 := 0; {35536#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:00,561 INFO L290 TraceCheckUtils]: 17: Hoare triple {35536#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_init_threads2 } true; {35536#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:00,562 INFO L272 TraceCheckUtils]: 18: Hoare triple {35536#(= ~T1_E~0 ~M_E~0)} call fire_delta_events2(); {35640#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 20:01:00,563 INFO L290 TraceCheckUtils]: 19: Hoare triple {35640#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {35641#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 20:01:00,563 INFO L290 TraceCheckUtils]: 20: Hoare triple {35641#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T1_E~0;~T1_E~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,563 INFO L290 TraceCheckUtils]: 21: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T2_E~0;~T2_E~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,564 INFO L290 TraceCheckUtils]: 22: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T3_E~0); {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,564 INFO L290 TraceCheckUtils]: 23: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,564 INFO L290 TraceCheckUtils]: 24: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,565 INFO L290 TraceCheckUtils]: 25: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,565 INFO L290 TraceCheckUtils]: 26: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,565 INFO L290 TraceCheckUtils]: 27: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,566 INFO L290 TraceCheckUtils]: 28: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,566 INFO L290 TraceCheckUtils]: 29: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,566 INFO L290 TraceCheckUtils]: 30: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_2~0); {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,567 INFO L290 TraceCheckUtils]: 31: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,567 INFO L290 TraceCheckUtils]: 32: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,567 INFO L290 TraceCheckUtils]: 33: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,568 INFO L290 TraceCheckUtils]: 34: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,568 INFO L290 TraceCheckUtils]: 35: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,568 INFO L290 TraceCheckUtils]: 36: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_8~0;~E_8~0 := 1; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,569 INFO L290 TraceCheckUtils]: 37: Hoare triple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume true; {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:00,569 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {35642#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} {35536#(= ~T1_E~0 ~M_E~0)} #1556#return; {35535#false} is VALID [2022-02-20 20:01:00,569 INFO L272 TraceCheckUtils]: 39: Hoare triple {35535#false} call activate_threads2(); {35643#(and (= |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)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 20:01:00,569 INFO L290 TraceCheckUtils]: 40: Hoare triple {35643#(and (= |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)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~6#1;havoc ~tmp___0~4#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;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; {35534#true} is VALID [2022-02-20 20:01:00,569 INFO L290 TraceCheckUtils]: 41: Hoare triple {35534#true} assume !(1 == ~m_pc~0); {35534#true} is VALID [2022-02-20 20:01:00,569 INFO L290 TraceCheckUtils]: 42: Hoare triple {35534#true} is_master_triggered_~__retres1~4#1 := 0; {35534#true} is VALID [2022-02-20 20:01:00,570 INFO L290 TraceCheckUtils]: 43: Hoare triple {35534#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {35534#true} is VALID [2022-02-20 20:01:00,570 INFO L290 TraceCheckUtils]: 44: Hoare triple {35534#true} #t~ret32#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp~6#1 := #t~ret32#1;havoc #t~ret32#1; {35534#true} is VALID [2022-02-20 20:01:00,570 INFO L290 TraceCheckUtils]: 45: Hoare triple {35534#true} assume 0 != ~tmp~6#1;~m_st~0 := 0; {35534#true} is VALID [2022-02-20 20:01:00,570 INFO L290 TraceCheckUtils]: 46: Hoare triple {35534#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; {35534#true} is VALID [2022-02-20 20:01:00,570 INFO L290 TraceCheckUtils]: 47: Hoare triple {35534#true} assume 1 == ~t1_pc~0; {35534#true} is VALID [2022-02-20 20:01:00,570 INFO L290 TraceCheckUtils]: 48: Hoare triple {35534#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {35534#true} is VALID [2022-02-20 20:01:00,570 INFO L290 TraceCheckUtils]: 49: Hoare triple {35534#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {35534#true} is VALID [2022-02-20 20:01:00,570 INFO L290 TraceCheckUtils]: 50: Hoare triple {35534#true} #t~ret33#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___0~4#1 := #t~ret33#1;havoc #t~ret33#1; {35534#true} is VALID [2022-02-20 20:01:00,571 INFO L290 TraceCheckUtils]: 51: Hoare triple {35534#true} assume 0 != ~tmp___0~4#1;~t1_st~0 := 0; {35534#true} is VALID [2022-02-20 20:01:00,571 INFO L290 TraceCheckUtils]: 52: Hoare triple {35534#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; {35534#true} is VALID [2022-02-20 20:01:00,571 INFO L290 TraceCheckUtils]: 53: Hoare triple {35534#true} assume !(1 == ~t2_pc~0); {35534#true} is VALID [2022-02-20 20:01:00,571 INFO L290 TraceCheckUtils]: 54: Hoare triple {35534#true} is_transmit2_triggered_~__retres1~6#1 := 0; {35534#true} is VALID [2022-02-20 20:01:00,571 INFO L290 TraceCheckUtils]: 55: Hoare triple {35534#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {35534#true} is VALID [2022-02-20 20:01:00,571 INFO L290 TraceCheckUtils]: 56: Hoare triple {35534#true} #t~ret34#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___1~1#1 := #t~ret34#1;havoc #t~ret34#1; {35534#true} is VALID [2022-02-20 20:01:00,571 INFO L290 TraceCheckUtils]: 57: Hoare triple {35534#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {35534#true} is VALID [2022-02-20 20:01:00,571 INFO L290 TraceCheckUtils]: 58: Hoare triple {35534#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; {35534#true} is VALID [2022-02-20 20:01:00,572 INFO L290 TraceCheckUtils]: 59: Hoare triple {35534#true} assume 1 == ~t3_pc~0; {35534#true} is VALID [2022-02-20 20:01:00,572 INFO L290 TraceCheckUtils]: 60: Hoare triple {35534#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {35534#true} is VALID [2022-02-20 20:01:00,572 INFO L290 TraceCheckUtils]: 61: Hoare triple {35534#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {35534#true} is VALID [2022-02-20 20:01:00,572 INFO L290 TraceCheckUtils]: 62: Hoare triple {35534#true} #t~ret35#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___2~0#1 := #t~ret35#1;havoc #t~ret35#1; {35534#true} is VALID [2022-02-20 20:01:00,572 INFO L290 TraceCheckUtils]: 63: Hoare triple {35534#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {35534#true} is VALID [2022-02-20 20:01:00,572 INFO L290 TraceCheckUtils]: 64: Hoare triple {35534#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; {35534#true} is VALID [2022-02-20 20:01:00,572 INFO L290 TraceCheckUtils]: 65: Hoare triple {35534#true} assume 1 == ~t4_pc~0; {35534#true} is VALID [2022-02-20 20:01:00,572 INFO L290 TraceCheckUtils]: 66: Hoare triple {35534#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {35534#true} is VALID [2022-02-20 20:01:00,573 INFO L290 TraceCheckUtils]: 67: Hoare triple {35534#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {35534#true} is VALID [2022-02-20 20:01:00,573 INFO L290 TraceCheckUtils]: 68: Hoare triple {35534#true} #t~ret36#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___3~0#1 := #t~ret36#1;havoc #t~ret36#1; {35534#true} is VALID [2022-02-20 20:01:00,573 INFO L290 TraceCheckUtils]: 69: Hoare triple {35534#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {35534#true} is VALID [2022-02-20 20:01:00,573 INFO L290 TraceCheckUtils]: 70: Hoare triple {35534#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; {35534#true} is VALID [2022-02-20 20:01:00,573 INFO L290 TraceCheckUtils]: 71: Hoare triple {35534#true} assume !(1 == ~t5_pc~0); {35534#true} is VALID [2022-02-20 20:01:00,573 INFO L290 TraceCheckUtils]: 72: Hoare triple {35534#true} is_transmit5_triggered_~__retres1~9#1 := 0; {35534#true} is VALID [2022-02-20 20:01:00,573 INFO L290 TraceCheckUtils]: 73: Hoare triple {35534#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {35534#true} is VALID [2022-02-20 20:01:00,573 INFO L290 TraceCheckUtils]: 74: Hoare triple {35534#true} #t~ret37#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___4~0#1 := #t~ret37#1;havoc #t~ret37#1; {35534#true} is VALID [2022-02-20 20:01:00,574 INFO L290 TraceCheckUtils]: 75: Hoare triple {35534#true} assume !(0 != ~tmp___4~0#1); {35534#true} is VALID [2022-02-20 20:01:00,574 INFO L290 TraceCheckUtils]: 76: Hoare triple {35534#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; {35534#true} is VALID [2022-02-20 20:01:00,574 INFO L290 TraceCheckUtils]: 77: Hoare triple {35534#true} assume 1 == ~t6_pc~0; {35534#true} is VALID [2022-02-20 20:01:00,574 INFO L290 TraceCheckUtils]: 78: Hoare triple {35534#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {35534#true} is VALID [2022-02-20 20:01:00,574 INFO L290 TraceCheckUtils]: 79: Hoare triple {35534#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {35534#true} is VALID [2022-02-20 20:01:00,574 INFO L290 TraceCheckUtils]: 80: Hoare triple {35534#true} #t~ret38#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___5~0#1 := #t~ret38#1;havoc #t~ret38#1; {35534#true} is VALID [2022-02-20 20:01:00,574 INFO L290 TraceCheckUtils]: 81: Hoare triple {35534#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {35534#true} is VALID [2022-02-20 20:01:00,574 INFO L290 TraceCheckUtils]: 82: Hoare triple {35534#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; {35534#true} is VALID [2022-02-20 20:01:00,575 INFO L290 TraceCheckUtils]: 83: Hoare triple {35534#true} assume !(1 == ~t7_pc~0); {35534#true} is VALID [2022-02-20 20:01:00,575 INFO L290 TraceCheckUtils]: 84: Hoare triple {35534#true} is_transmit7_triggered_~__retres1~11#1 := 0; {35534#true} is VALID [2022-02-20 20:01:00,575 INFO L290 TraceCheckUtils]: 85: Hoare triple {35534#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {35534#true} is VALID [2022-02-20 20:01:00,575 INFO L290 TraceCheckUtils]: 86: Hoare triple {35534#true} #t~ret39#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___6~0#1 := #t~ret39#1;havoc #t~ret39#1; {35534#true} is VALID [2022-02-20 20:01:00,575 INFO L290 TraceCheckUtils]: 87: Hoare triple {35534#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {35534#true} is VALID [2022-02-20 20:01:00,575 INFO L290 TraceCheckUtils]: 88: Hoare triple {35534#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; {35534#true} is VALID [2022-02-20 20:01:00,575 INFO L290 TraceCheckUtils]: 89: Hoare triple {35534#true} assume 1 == ~t8_pc~0; {35534#true} is VALID [2022-02-20 20:01:00,575 INFO L290 TraceCheckUtils]: 90: Hoare triple {35534#true} assume 1 == ~E_8~0;is_transmit8_triggered_~__retres1~12#1 := 1; {35534#true} is VALID [2022-02-20 20:01:00,576 INFO L290 TraceCheckUtils]: 91: Hoare triple {35534#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {35534#true} is VALID [2022-02-20 20:01:00,576 INFO L290 TraceCheckUtils]: 92: Hoare triple {35534#true} #t~ret40#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___7~0#1 := #t~ret40#1;havoc #t~ret40#1; {35534#true} is VALID [2022-02-20 20:01:00,576 INFO L290 TraceCheckUtils]: 93: Hoare triple {35534#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {35534#true} is VALID [2022-02-20 20:01:00,576 INFO L290 TraceCheckUtils]: 94: Hoare triple {35534#true} assume true; {35534#true} is VALID [2022-02-20 20:01:00,576 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {35534#true} {35535#false} #1558#return; {35535#false} is VALID [2022-02-20 20:01:00,576 INFO L272 TraceCheckUtils]: 96: Hoare triple {35535#false} call reset_delta_events2(); {35640#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 20:01:00,576 INFO L290 TraceCheckUtils]: 97: Hoare triple {35640#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {35534#true} is VALID [2022-02-20 20:01:00,577 INFO L290 TraceCheckUtils]: 98: Hoare triple {35534#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,577 INFO L290 TraceCheckUtils]: 99: Hoare triple {35534#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,577 INFO L290 TraceCheckUtils]: 100: Hoare triple {35534#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,577 INFO L290 TraceCheckUtils]: 101: Hoare triple {35534#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,577 INFO L290 TraceCheckUtils]: 102: Hoare triple {35534#true} assume !(1 == ~T5_E~0); {35534#true} is VALID [2022-02-20 20:01:00,577 INFO L290 TraceCheckUtils]: 103: Hoare triple {35534#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,577 INFO L290 TraceCheckUtils]: 104: Hoare triple {35534#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,577 INFO L290 TraceCheckUtils]: 105: Hoare triple {35534#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,578 INFO L290 TraceCheckUtils]: 106: Hoare triple {35534#true} assume 1 == ~E_M~0;~E_M~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,578 INFO L290 TraceCheckUtils]: 107: Hoare triple {35534#true} assume 1 == ~E_1~0;~E_1~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,578 INFO L290 TraceCheckUtils]: 108: Hoare triple {35534#true} assume 1 == ~E_2~0;~E_2~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,578 INFO L290 TraceCheckUtils]: 109: Hoare triple {35534#true} assume 1 == ~E_3~0;~E_3~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,578 INFO L290 TraceCheckUtils]: 110: Hoare triple {35534#true} assume !(1 == ~E_4~0); {35534#true} is VALID [2022-02-20 20:01:00,578 INFO L290 TraceCheckUtils]: 111: Hoare triple {35534#true} assume 1 == ~E_5~0;~E_5~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,578 INFO L290 TraceCheckUtils]: 112: Hoare triple {35534#true} assume 1 == ~E_6~0;~E_6~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,578 INFO L290 TraceCheckUtils]: 113: Hoare triple {35534#true} assume 1 == ~E_7~0;~E_7~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,579 INFO L290 TraceCheckUtils]: 114: Hoare triple {35534#true} assume 1 == ~E_8~0;~E_8~0 := 2; {35534#true} is VALID [2022-02-20 20:01:00,579 INFO L290 TraceCheckUtils]: 115: Hoare triple {35534#true} assume true; {35534#true} is VALID [2022-02-20 20:01:00,579 INFO L284 TraceCheckUtils]: 116: Hoare quadruple {35534#true} {35535#false} #1560#return; {35535#false} is VALID [2022-02-20 20:01:00,579 INFO L290 TraceCheckUtils]: 117: Hoare triple {35535#false} assume !false; {35535#false} is VALID [2022-02-20 20:01:00,579 INFO L290 TraceCheckUtils]: 118: Hoare triple {35535#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret22#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_9~0#1, eval2_~tmp~5#1;havoc eval2_~tmp~5#1; {35535#false} is VALID [2022-02-20 20:01:00,579 INFO L290 TraceCheckUtils]: 119: Hoare triple {35535#false} assume !false; {35535#false} is VALID [2022-02-20 20:01:00,579 INFO L272 TraceCheckUtils]: 120: Hoare triple {35535#false} call eval2_#t~ret22#1 := exists_runnable_thread2(); {35534#true} is VALID [2022-02-20 20:01:00,579 INFO L290 TraceCheckUtils]: 121: Hoare triple {35534#true} havoc ~__retres1~13; {35534#true} is VALID [2022-02-20 20:01:00,580 INFO L290 TraceCheckUtils]: 122: Hoare triple {35534#true} assume 0 == ~m_st~0;~__retres1~13 := 1; {35534#true} is VALID [2022-02-20 20:01:00,580 INFO L290 TraceCheckUtils]: 123: Hoare triple {35534#true} #res := ~__retres1~13; {35534#true} is VALID [2022-02-20 20:01:00,580 INFO L290 TraceCheckUtils]: 124: Hoare triple {35534#true} assume true; {35534#true} is VALID [2022-02-20 20:01:00,580 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {35534#true} {35535#false} #1562#return; {35535#false} is VALID [2022-02-20 20:01:00,580 INFO L290 TraceCheckUtils]: 126: Hoare triple {35535#false} assume -2147483648 <= eval2_#t~ret22#1 && eval2_#t~ret22#1 <= 2147483647;eval2_~tmp~5#1 := eval2_#t~ret22#1;havoc eval2_#t~ret22#1; {35535#false} is VALID [2022-02-20 20:01:00,580 INFO L290 TraceCheckUtils]: 127: Hoare triple {35535#false} assume 0 != eval2_~tmp~5#1; {35535#false} is VALID [2022-02-20 20:01:00,580 INFO L290 TraceCheckUtils]: 128: Hoare triple {35535#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet23#1 && eval2_#t~nondet23#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet23#1;havoc eval2_#t~nondet23#1; {35535#false} is VALID [2022-02-20 20:01:00,580 INFO L290 TraceCheckUtils]: 129: Hoare triple {35535#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet20#1, master_#t~nondet21#1, master_~tmp_var~0#1;assume -2147483648 <= master_#t~nondet20#1 && master_#t~nondet20#1 <= 2147483647;master_~tmp_var~0#1 := master_#t~nondet20#1;havoc master_#t~nondet20#1; {35535#false} is VALID [2022-02-20 20:01:00,581 INFO L290 TraceCheckUtils]: 130: Hoare triple {35535#false} assume !(0 == ~m_pc~0); {35535#false} is VALID [2022-02-20 20:01:00,581 INFO L290 TraceCheckUtils]: 131: Hoare triple {35535#false} assume 1 == ~m_pc~0; {35535#false} is VALID [2022-02-20 20:01:00,581 INFO L290 TraceCheckUtils]: 132: Hoare triple {35535#false} assume ~token~0 != 8 + ~local~0; {35535#false} is VALID [2022-02-20 20:01:00,581 INFO L272 TraceCheckUtils]: 133: Hoare triple {35535#false} call error2(); {35535#false} is VALID [2022-02-20 20:01:00,581 INFO L290 TraceCheckUtils]: 134: Hoare triple {35535#false} assume !false; {35535#false} is VALID [2022-02-20 20:01:00,581 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 20:01:00,582 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:01:00,582 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1302848248] [2022-02-20 20:01:00,582 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1302848248] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:01:00,582 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:01:00,582 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 20:01:00,582 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1954428043] [2022-02-20 20:01:00,582 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:01:00,583 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 17.714285714285715) internal successors, (124), 5 states have internal predecessors, (124), 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 135 [2022-02-20 20:01:00,583 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:01:00,584 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 17.714285714285715) internal successors, (124), 5 states have internal predecessors, (124), 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 20:01:00,672 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:00,673 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 20:01:00,673 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:01:00,673 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 20:01:00,674 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 20:01:00,675 INFO L87 Difference]: Start difference. First operand 562 states and 882 transitions. Second operand has 7 states, 7 states have (on average 17.714285714285715) internal successors, (124), 5 states have internal predecessors, (124), 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 20:01:05,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:05,972 INFO L93 Difference]: Finished difference Result 1690 states and 2692 transitions. [2022-02-20 20:01:05,972 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 20:01:05,972 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 17.714285714285715) internal successors, (124), 5 states have internal predecessors, (124), 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 135 [2022-02-20 20:01:05,972 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 20:01:05,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 17.714285714285715) internal successors, (124), 5 states have internal predecessors, (124), 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 20:01:05,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1658 transitions. [2022-02-20 20:01:05,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 17.714285714285715) internal successors, (124), 5 states have internal predecessors, (124), 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 20:01:05,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1658 transitions. [2022-02-20 20:01:05,986 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 1658 transitions. [2022-02-20 20:01:07,427 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1658 edges. 1658 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:07,482 INFO L225 Difference]: With dead ends: 1690 [2022-02-20 20:01:07,483 INFO L226 Difference]: Without dead ends: 1145 [2022-02-20 20:01:07,484 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=66, Invalid=174, Unknown=0, NotChecked=0, Total=240 [2022-02-20 20:01:07,486 INFO L933 BasicCegarLoop]: 746 mSDtfsCounter, 1120 mSDsluCounter, 1447 mSDsCounter, 0 mSdLazyCounter, 2237 mSolverCounterSat, 71 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1135 SdHoareTripleChecker+Valid, 2193 SdHoareTripleChecker+Invalid, 2308 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 71 IncrementalHoareTripleChecker+Valid, 2237 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.0s IncrementalHoareTripleChecker+Time [2022-02-20 20:01:07,486 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1135 Valid, 2193 Invalid, 2308 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [71 Valid, 2237 Invalid, 0 Unknown, 0 Unchecked, 2.0s Time] [2022-02-20 20:01:07,487 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1145 states. [2022-02-20 20:01:07,704 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1145 to 820. [2022-02-20 20:01:07,704 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 20:01:07,706 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1145 states. Second operand has 820 states, 741 states have (on average 1.5695006747638327) internal successors, (1163), 745 states have internal predecessors, (1163), 58 states have call successors, (58), 19 states have call predecessors, (58), 20 states have return successors, (61), 57 states have call predecessors, (61), 56 states have call successors, (61) [2022-02-20 20:01:07,707 INFO L74 IsIncluded]: Start isIncluded. First operand 1145 states. Second operand has 820 states, 741 states have (on average 1.5695006747638327) internal successors, (1163), 745 states have internal predecessors, (1163), 58 states have call successors, (58), 19 states have call predecessors, (58), 20 states have return successors, (61), 57 states have call predecessors, (61), 56 states have call successors, (61) [2022-02-20 20:01:07,709 INFO L87 Difference]: Start difference. First operand 1145 states. Second operand has 820 states, 741 states have (on average 1.5695006747638327) internal successors, (1163), 745 states have internal predecessors, (1163), 58 states have call successors, (58), 19 states have call predecessors, (58), 20 states have return successors, (61), 57 states have call predecessors, (61), 56 states have call successors, (61) [2022-02-20 20:01:07,800 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:07,800 INFO L93 Difference]: Finished difference Result 1145 states and 1834 transitions. [2022-02-20 20:01:07,808 INFO L276 IsEmpty]: Start isEmpty. Operand 1145 states and 1834 transitions. [2022-02-20 20:01:07,811 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:07,811 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:07,812 INFO L74 IsIncluded]: Start isIncluded. First operand has 820 states, 741 states have (on average 1.5695006747638327) internal successors, (1163), 745 states have internal predecessors, (1163), 58 states have call successors, (58), 19 states have call predecessors, (58), 20 states have return successors, (61), 57 states have call predecessors, (61), 56 states have call successors, (61) Second operand 1145 states. [2022-02-20 20:01:07,813 INFO L87 Difference]: Start difference. First operand has 820 states, 741 states have (on average 1.5695006747638327) internal successors, (1163), 745 states have internal predecessors, (1163), 58 states have call successors, (58), 19 states have call predecessors, (58), 20 states have return successors, (61), 57 states have call predecessors, (61), 56 states have call successors, (61) Second operand 1145 states. [2022-02-20 20:01:07,904 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:07,907 INFO L93 Difference]: Finished difference Result 1145 states and 1834 transitions. [2022-02-20 20:01:07,907 INFO L276 IsEmpty]: Start isEmpty. Operand 1145 states and 1834 transitions. [2022-02-20 20:01:07,909 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:07,909 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:07,909 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 20:01:07,909 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 20:01:07,910 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 820 states, 741 states have (on average 1.5695006747638327) internal successors, (1163), 745 states have internal predecessors, (1163), 58 states have call successors, (58), 19 states have call predecessors, (58), 20 states have return successors, (61), 57 states have call predecessors, (61), 56 states have call successors, (61) [2022-02-20 20:01:07,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 820 states to 820 states and 1282 transitions. [2022-02-20 20:01:07,939 INFO L78 Accepts]: Start accepts. Automaton has 820 states and 1282 transitions. Word has length 135 [2022-02-20 20:01:07,939 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:01:07,940 INFO L470 AbstractCegarLoop]: Abstraction has 820 states and 1282 transitions. [2022-02-20 20:01:07,940 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 17.714285714285715) internal successors, (124), 5 states have internal predecessors, (124), 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 20:01:07,940 INFO L276 IsEmpty]: Start isEmpty. Operand 820 states and 1282 transitions. [2022-02-20 20:01:07,941 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2022-02-20 20:01:07,941 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 20:01:07,941 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] [2022-02-20 20:01:07,941 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-02-20 20:01:07,941 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting error2Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 20:01:07,942 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:01:07,942 INFO L85 PathProgramCache]: Analyzing trace with hash 508418347, now seen corresponding path program 1 times [2022-02-20 20:01:07,943 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:01:07,943 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1295467263] [2022-02-20 20:01:07,943 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:01:07,943 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:01:07,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:07,978 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 20:01:07,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:07,981 INFO L290 TraceCheckUtils]: 0: Hoare triple {41139#true} assume true; {41139#true} is VALID [2022-02-20 20:01:07,981 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {41139#true} {41141#(= ~T2_E~0 ~M_E~0)} #1554#return; {41141#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:08,003 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 20:01:08,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:08,028 INFO L290 TraceCheckUtils]: 0: Hoare triple {41245#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {41246#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 20:01:08,050 INFO L290 TraceCheckUtils]: 1: Hoare triple {41246#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T1_E~0); {41246#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 20:01:08,050 INFO L290 TraceCheckUtils]: 2: Hoare triple {41246#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T2_E~0;~T2_E~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,051 INFO L290 TraceCheckUtils]: 3: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~T3_E~0); {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,051 INFO L290 TraceCheckUtils]: 4: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,051 INFO L290 TraceCheckUtils]: 5: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,052 INFO L290 TraceCheckUtils]: 6: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,052 INFO L290 TraceCheckUtils]: 7: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,052 INFO L290 TraceCheckUtils]: 8: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,053 INFO L290 TraceCheckUtils]: 9: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,053 INFO L290 TraceCheckUtils]: 10: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,053 INFO L290 TraceCheckUtils]: 11: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_2~0); {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,054 INFO L290 TraceCheckUtils]: 12: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,054 INFO L290 TraceCheckUtils]: 13: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,054 INFO L290 TraceCheckUtils]: 14: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,055 INFO L290 TraceCheckUtils]: 15: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,055 INFO L290 TraceCheckUtils]: 16: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,056 INFO L290 TraceCheckUtils]: 17: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_8~0;~E_8~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,056 INFO L290 TraceCheckUtils]: 18: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume true; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,056 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} {41141#(= ~T2_E~0 ~M_E~0)} #1556#return; {41140#false} is VALID [2022-02-20 20:01:08,068 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-02-20 20:01:08,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:08,085 INFO L290 TraceCheckUtils]: 0: Hoare triple {41248#(and (= |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)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~6#1;havoc ~tmp___0~4#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;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; {41139#true} is VALID [2022-02-20 20:01:08,086 INFO L290 TraceCheckUtils]: 1: Hoare triple {41139#true} assume !(1 == ~m_pc~0); {41139#true} is VALID [2022-02-20 20:01:08,086 INFO L290 TraceCheckUtils]: 2: Hoare triple {41139#true} is_master_triggered_~__retres1~4#1 := 0; {41139#true} is VALID [2022-02-20 20:01:08,086 INFO L290 TraceCheckUtils]: 3: Hoare triple {41139#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {41139#true} is VALID [2022-02-20 20:01:08,086 INFO L290 TraceCheckUtils]: 4: Hoare triple {41139#true} #t~ret32#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp~6#1 := #t~ret32#1;havoc #t~ret32#1; {41139#true} is VALID [2022-02-20 20:01:08,086 INFO L290 TraceCheckUtils]: 5: Hoare triple {41139#true} assume 0 != ~tmp~6#1;~m_st~0 := 0; {41139#true} is VALID [2022-02-20 20:01:08,086 INFO L290 TraceCheckUtils]: 6: Hoare triple {41139#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; {41139#true} is VALID [2022-02-20 20:01:08,086 INFO L290 TraceCheckUtils]: 7: Hoare triple {41139#true} assume 1 == ~t1_pc~0; {41139#true} is VALID [2022-02-20 20:01:08,087 INFO L290 TraceCheckUtils]: 8: Hoare triple {41139#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {41139#true} is VALID [2022-02-20 20:01:08,087 INFO L290 TraceCheckUtils]: 9: Hoare triple {41139#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {41139#true} is VALID [2022-02-20 20:01:08,087 INFO L290 TraceCheckUtils]: 10: Hoare triple {41139#true} #t~ret33#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___0~4#1 := #t~ret33#1;havoc #t~ret33#1; {41139#true} is VALID [2022-02-20 20:01:08,087 INFO L290 TraceCheckUtils]: 11: Hoare triple {41139#true} assume 0 != ~tmp___0~4#1;~t1_st~0 := 0; {41139#true} is VALID [2022-02-20 20:01:08,087 INFO L290 TraceCheckUtils]: 12: Hoare triple {41139#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; {41139#true} is VALID [2022-02-20 20:01:08,087 INFO L290 TraceCheckUtils]: 13: Hoare triple {41139#true} assume !(1 == ~t2_pc~0); {41139#true} is VALID [2022-02-20 20:01:08,087 INFO L290 TraceCheckUtils]: 14: Hoare triple {41139#true} is_transmit2_triggered_~__retres1~6#1 := 0; {41139#true} is VALID [2022-02-20 20:01:08,088 INFO L290 TraceCheckUtils]: 15: Hoare triple {41139#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {41139#true} is VALID [2022-02-20 20:01:08,088 INFO L290 TraceCheckUtils]: 16: Hoare triple {41139#true} #t~ret34#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___1~1#1 := #t~ret34#1;havoc #t~ret34#1; {41139#true} is VALID [2022-02-20 20:01:08,088 INFO L290 TraceCheckUtils]: 17: Hoare triple {41139#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {41139#true} is VALID [2022-02-20 20:01:08,088 INFO L290 TraceCheckUtils]: 18: Hoare triple {41139#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; {41139#true} is VALID [2022-02-20 20:01:08,088 INFO L290 TraceCheckUtils]: 19: Hoare triple {41139#true} assume 1 == ~t3_pc~0; {41139#true} is VALID [2022-02-20 20:01:08,088 INFO L290 TraceCheckUtils]: 20: Hoare triple {41139#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {41139#true} is VALID [2022-02-20 20:01:08,088 INFO L290 TraceCheckUtils]: 21: Hoare triple {41139#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {41139#true} is VALID [2022-02-20 20:01:08,089 INFO L290 TraceCheckUtils]: 22: Hoare triple {41139#true} #t~ret35#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___2~0#1 := #t~ret35#1;havoc #t~ret35#1; {41139#true} is VALID [2022-02-20 20:01:08,089 INFO L290 TraceCheckUtils]: 23: Hoare triple {41139#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {41139#true} is VALID [2022-02-20 20:01:08,089 INFO L290 TraceCheckUtils]: 24: Hoare triple {41139#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; {41139#true} is VALID [2022-02-20 20:01:08,089 INFO L290 TraceCheckUtils]: 25: Hoare triple {41139#true} assume 1 == ~t4_pc~0; {41139#true} is VALID [2022-02-20 20:01:08,089 INFO L290 TraceCheckUtils]: 26: Hoare triple {41139#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {41139#true} is VALID [2022-02-20 20:01:08,089 INFO L290 TraceCheckUtils]: 27: Hoare triple {41139#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {41139#true} is VALID [2022-02-20 20:01:08,089 INFO L290 TraceCheckUtils]: 28: Hoare triple {41139#true} #t~ret36#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___3~0#1 := #t~ret36#1;havoc #t~ret36#1; {41139#true} is VALID [2022-02-20 20:01:08,089 INFO L290 TraceCheckUtils]: 29: Hoare triple {41139#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {41139#true} is VALID [2022-02-20 20:01:08,090 INFO L290 TraceCheckUtils]: 30: Hoare triple {41139#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; {41139#true} is VALID [2022-02-20 20:01:08,090 INFO L290 TraceCheckUtils]: 31: Hoare triple {41139#true} assume !(1 == ~t5_pc~0); {41139#true} is VALID [2022-02-20 20:01:08,090 INFO L290 TraceCheckUtils]: 32: Hoare triple {41139#true} is_transmit5_triggered_~__retres1~9#1 := 0; {41139#true} is VALID [2022-02-20 20:01:08,090 INFO L290 TraceCheckUtils]: 33: Hoare triple {41139#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {41139#true} is VALID [2022-02-20 20:01:08,090 INFO L290 TraceCheckUtils]: 34: Hoare triple {41139#true} #t~ret37#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___4~0#1 := #t~ret37#1;havoc #t~ret37#1; {41139#true} is VALID [2022-02-20 20:01:08,090 INFO L290 TraceCheckUtils]: 35: Hoare triple {41139#true} assume !(0 != ~tmp___4~0#1); {41139#true} is VALID [2022-02-20 20:01:08,090 INFO L290 TraceCheckUtils]: 36: Hoare triple {41139#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; {41139#true} is VALID [2022-02-20 20:01:08,090 INFO L290 TraceCheckUtils]: 37: Hoare triple {41139#true} assume 1 == ~t6_pc~0; {41139#true} is VALID [2022-02-20 20:01:08,091 INFO L290 TraceCheckUtils]: 38: Hoare triple {41139#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {41139#true} is VALID [2022-02-20 20:01:08,091 INFO L290 TraceCheckUtils]: 39: Hoare triple {41139#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {41139#true} is VALID [2022-02-20 20:01:08,091 INFO L290 TraceCheckUtils]: 40: Hoare triple {41139#true} #t~ret38#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___5~0#1 := #t~ret38#1;havoc #t~ret38#1; {41139#true} is VALID [2022-02-20 20:01:08,091 INFO L290 TraceCheckUtils]: 41: Hoare triple {41139#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {41139#true} is VALID [2022-02-20 20:01:08,091 INFO L290 TraceCheckUtils]: 42: Hoare triple {41139#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; {41139#true} is VALID [2022-02-20 20:01:08,091 INFO L290 TraceCheckUtils]: 43: Hoare triple {41139#true} assume !(1 == ~t7_pc~0); {41139#true} is VALID [2022-02-20 20:01:08,091 INFO L290 TraceCheckUtils]: 44: Hoare triple {41139#true} is_transmit7_triggered_~__retres1~11#1 := 0; {41139#true} is VALID [2022-02-20 20:01:08,091 INFO L290 TraceCheckUtils]: 45: Hoare triple {41139#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {41139#true} is VALID [2022-02-20 20:01:08,092 INFO L290 TraceCheckUtils]: 46: Hoare triple {41139#true} #t~ret39#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___6~0#1 := #t~ret39#1;havoc #t~ret39#1; {41139#true} is VALID [2022-02-20 20:01:08,092 INFO L290 TraceCheckUtils]: 47: Hoare triple {41139#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {41139#true} is VALID [2022-02-20 20:01:08,092 INFO L290 TraceCheckUtils]: 48: Hoare triple {41139#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; {41139#true} is VALID [2022-02-20 20:01:08,092 INFO L290 TraceCheckUtils]: 49: Hoare triple {41139#true} assume 1 == ~t8_pc~0; {41139#true} is VALID [2022-02-20 20:01:08,092 INFO L290 TraceCheckUtils]: 50: Hoare triple {41139#true} assume 1 == ~E_8~0;is_transmit8_triggered_~__retres1~12#1 := 1; {41139#true} is VALID [2022-02-20 20:01:08,092 INFO L290 TraceCheckUtils]: 51: Hoare triple {41139#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {41139#true} is VALID [2022-02-20 20:01:08,092 INFO L290 TraceCheckUtils]: 52: Hoare triple {41139#true} #t~ret40#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___7~0#1 := #t~ret40#1;havoc #t~ret40#1; {41139#true} is VALID [2022-02-20 20:01:08,092 INFO L290 TraceCheckUtils]: 53: Hoare triple {41139#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {41139#true} is VALID [2022-02-20 20:01:08,093 INFO L290 TraceCheckUtils]: 54: Hoare triple {41139#true} assume true; {41139#true} is VALID [2022-02-20 20:01:08,093 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {41139#true} {41140#false} #1558#return; {41140#false} is VALID [2022-02-20 20:01:08,093 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 96 [2022-02-20 20:01:08,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:08,098 INFO L290 TraceCheckUtils]: 0: Hoare triple {41245#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {41139#true} is VALID [2022-02-20 20:01:08,098 INFO L290 TraceCheckUtils]: 1: Hoare triple {41139#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,098 INFO L290 TraceCheckUtils]: 2: Hoare triple {41139#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,098 INFO L290 TraceCheckUtils]: 3: Hoare triple {41139#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,098 INFO L290 TraceCheckUtils]: 4: Hoare triple {41139#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,099 INFO L290 TraceCheckUtils]: 5: Hoare triple {41139#true} assume !(1 == ~T5_E~0); {41139#true} is VALID [2022-02-20 20:01:08,099 INFO L290 TraceCheckUtils]: 6: Hoare triple {41139#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,099 INFO L290 TraceCheckUtils]: 7: Hoare triple {41139#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,099 INFO L290 TraceCheckUtils]: 8: Hoare triple {41139#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,099 INFO L290 TraceCheckUtils]: 9: Hoare triple {41139#true} assume 1 == ~E_M~0;~E_M~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,099 INFO L290 TraceCheckUtils]: 10: Hoare triple {41139#true} assume 1 == ~E_1~0;~E_1~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,099 INFO L290 TraceCheckUtils]: 11: Hoare triple {41139#true} assume 1 == ~E_2~0;~E_2~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,099 INFO L290 TraceCheckUtils]: 12: Hoare triple {41139#true} assume 1 == ~E_3~0;~E_3~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,100 INFO L290 TraceCheckUtils]: 13: Hoare triple {41139#true} assume !(1 == ~E_4~0); {41139#true} is VALID [2022-02-20 20:01:08,100 INFO L290 TraceCheckUtils]: 14: Hoare triple {41139#true} assume 1 == ~E_5~0;~E_5~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,100 INFO L290 TraceCheckUtils]: 15: Hoare triple {41139#true} assume 1 == ~E_6~0;~E_6~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,100 INFO L290 TraceCheckUtils]: 16: Hoare triple {41139#true} assume 1 == ~E_7~0;~E_7~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,100 INFO L290 TraceCheckUtils]: 17: Hoare triple {41139#true} assume 1 == ~E_8~0;~E_8~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,100 INFO L290 TraceCheckUtils]: 18: Hoare triple {41139#true} assume true; {41139#true} is VALID [2022-02-20 20:01:08,100 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {41139#true} {41140#false} #1560#return; {41140#false} is VALID [2022-02-20 20:01:08,101 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 120 [2022-02-20 20:01:08,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:08,103 INFO L290 TraceCheckUtils]: 0: Hoare triple {41139#true} havoc ~__retres1~13; {41139#true} is VALID [2022-02-20 20:01:08,103 INFO L290 TraceCheckUtils]: 1: Hoare triple {41139#true} assume 0 == ~m_st~0;~__retres1~13 := 1; {41139#true} is VALID [2022-02-20 20:01:08,103 INFO L290 TraceCheckUtils]: 2: Hoare triple {41139#true} #res := ~__retres1~13; {41139#true} is VALID [2022-02-20 20:01:08,103 INFO L290 TraceCheckUtils]: 3: Hoare triple {41139#true} assume true; {41139#true} is VALID [2022-02-20 20:01:08,104 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {41139#true} {41140#false} #1562#return; {41140#false} is VALID [2022-02-20 20:01:08,105 INFO L290 TraceCheckUtils]: 0: Hoare triple {41139#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(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_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;~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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {41141#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:08,105 INFO L290 TraceCheckUtils]: 1: Hoare triple {41141#(= ~T2_E~0 ~M_E~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, main_#t~ret45#1, main_#t~ret46#1;assume -2147483648 <= main_#t~nondet44#1 && main_#t~nondet44#1 <= 2147483647; {41141#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:08,105 INFO L290 TraceCheckUtils]: 2: Hoare triple {41141#(= ~T2_E~0 ~M_E~0)} assume !(0 != main_#t~nondet44#1);havoc main_#t~nondet44#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~14#1;havoc main2_~__retres1~14#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; {41141#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:08,106 INFO L290 TraceCheckUtils]: 3: Hoare triple {41141#(= ~T2_E~0 ~M_E~0)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret42#1, start_simulation2_#t~ret43#1, start_simulation2_~kernel_st~1#1, start_simulation2_~tmp~8#1, start_simulation2_~tmp___0~5#1;havoc start_simulation2_~kernel_st~1#1;havoc start_simulation2_~tmp~8#1;havoc start_simulation2_~tmp___0~5#1;start_simulation2_~kernel_st~1#1 := 0; {41141#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:08,106 INFO L272 TraceCheckUtils]: 4: Hoare triple {41141#(= ~T2_E~0 ~M_E~0)} call update_channels2(); {41139#true} is VALID [2022-02-20 20:01:08,106 INFO L290 TraceCheckUtils]: 5: Hoare triple {41139#true} assume true; {41139#true} is VALID [2022-02-20 20:01:08,106 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {41139#true} {41141#(= ~T2_E~0 ~M_E~0)} #1554#return; {41141#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:08,107 INFO L290 TraceCheckUtils]: 7: Hoare triple {41141#(= ~T2_E~0 ~M_E~0)} assume { :begin_inline_init_threads2 } true; {41141#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:08,107 INFO L290 TraceCheckUtils]: 8: Hoare triple {41141#(= ~T2_E~0 ~M_E~0)} assume 1 == ~m_i~0;~m_st~0 := 0; {41141#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:08,107 INFO L290 TraceCheckUtils]: 9: Hoare triple {41141#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {41141#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:08,108 INFO L290 TraceCheckUtils]: 10: Hoare triple {41141#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {41141#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:08,108 INFO L290 TraceCheckUtils]: 11: Hoare triple {41141#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {41141#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:08,108 INFO L290 TraceCheckUtils]: 12: Hoare triple {41141#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {41141#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:08,108 INFO L290 TraceCheckUtils]: 13: Hoare triple {41141#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {41141#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:08,109 INFO L290 TraceCheckUtils]: 14: Hoare triple {41141#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {41141#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:08,109 INFO L290 TraceCheckUtils]: 15: Hoare triple {41141#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {41141#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:08,109 INFO L290 TraceCheckUtils]: 16: Hoare triple {41141#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t8_i~0;~t8_st~0 := 0; {41141#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:08,110 INFO L290 TraceCheckUtils]: 17: Hoare triple {41141#(= ~T2_E~0 ~M_E~0)} assume { :end_inline_init_threads2 } true; {41141#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:08,111 INFO L272 TraceCheckUtils]: 18: Hoare triple {41141#(= ~T2_E~0 ~M_E~0)} call fire_delta_events2(); {41245#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 20:01:08,111 INFO L290 TraceCheckUtils]: 19: Hoare triple {41245#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {41246#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 20:01:08,112 INFO L290 TraceCheckUtils]: 20: Hoare triple {41246#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T1_E~0); {41246#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 20:01:08,112 INFO L290 TraceCheckUtils]: 21: Hoare triple {41246#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T2_E~0;~T2_E~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,112 INFO L290 TraceCheckUtils]: 22: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~T3_E~0); {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,113 INFO L290 TraceCheckUtils]: 23: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,113 INFO L290 TraceCheckUtils]: 24: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,113 INFO L290 TraceCheckUtils]: 25: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,114 INFO L290 TraceCheckUtils]: 26: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,114 INFO L290 TraceCheckUtils]: 27: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,114 INFO L290 TraceCheckUtils]: 28: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,115 INFO L290 TraceCheckUtils]: 29: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,115 INFO L290 TraceCheckUtils]: 30: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_2~0); {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,115 INFO L290 TraceCheckUtils]: 31: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,116 INFO L290 TraceCheckUtils]: 32: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,116 INFO L290 TraceCheckUtils]: 33: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,116 INFO L290 TraceCheckUtils]: 34: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,117 INFO L290 TraceCheckUtils]: 35: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,117 INFO L290 TraceCheckUtils]: 36: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_8~0;~E_8~0 := 1; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,117 INFO L290 TraceCheckUtils]: 37: Hoare triple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume true; {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:08,118 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {41247#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} {41141#(= ~T2_E~0 ~M_E~0)} #1556#return; {41140#false} is VALID [2022-02-20 20:01:08,118 INFO L272 TraceCheckUtils]: 39: Hoare triple {41140#false} call activate_threads2(); {41248#(and (= |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)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 20:01:08,118 INFO L290 TraceCheckUtils]: 40: Hoare triple {41248#(and (= |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)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~6#1;havoc ~tmp___0~4#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;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; {41139#true} is VALID [2022-02-20 20:01:08,118 INFO L290 TraceCheckUtils]: 41: Hoare triple {41139#true} assume !(1 == ~m_pc~0); {41139#true} is VALID [2022-02-20 20:01:08,118 INFO L290 TraceCheckUtils]: 42: Hoare triple {41139#true} is_master_triggered_~__retres1~4#1 := 0; {41139#true} is VALID [2022-02-20 20:01:08,118 INFO L290 TraceCheckUtils]: 43: Hoare triple {41139#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {41139#true} is VALID [2022-02-20 20:01:08,119 INFO L290 TraceCheckUtils]: 44: Hoare triple {41139#true} #t~ret32#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp~6#1 := #t~ret32#1;havoc #t~ret32#1; {41139#true} is VALID [2022-02-20 20:01:08,119 INFO L290 TraceCheckUtils]: 45: Hoare triple {41139#true} assume 0 != ~tmp~6#1;~m_st~0 := 0; {41139#true} is VALID [2022-02-20 20:01:08,119 INFO L290 TraceCheckUtils]: 46: Hoare triple {41139#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; {41139#true} is VALID [2022-02-20 20:01:08,119 INFO L290 TraceCheckUtils]: 47: Hoare triple {41139#true} assume 1 == ~t1_pc~0; {41139#true} is VALID [2022-02-20 20:01:08,119 INFO L290 TraceCheckUtils]: 48: Hoare triple {41139#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {41139#true} is VALID [2022-02-20 20:01:08,119 INFO L290 TraceCheckUtils]: 49: Hoare triple {41139#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {41139#true} is VALID [2022-02-20 20:01:08,119 INFO L290 TraceCheckUtils]: 50: Hoare triple {41139#true} #t~ret33#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___0~4#1 := #t~ret33#1;havoc #t~ret33#1; {41139#true} is VALID [2022-02-20 20:01:08,119 INFO L290 TraceCheckUtils]: 51: Hoare triple {41139#true} assume 0 != ~tmp___0~4#1;~t1_st~0 := 0; {41139#true} is VALID [2022-02-20 20:01:08,120 INFO L290 TraceCheckUtils]: 52: Hoare triple {41139#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; {41139#true} is VALID [2022-02-20 20:01:08,120 INFO L290 TraceCheckUtils]: 53: Hoare triple {41139#true} assume !(1 == ~t2_pc~0); {41139#true} is VALID [2022-02-20 20:01:08,120 INFO L290 TraceCheckUtils]: 54: Hoare triple {41139#true} is_transmit2_triggered_~__retres1~6#1 := 0; {41139#true} is VALID [2022-02-20 20:01:08,120 INFO L290 TraceCheckUtils]: 55: Hoare triple {41139#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {41139#true} is VALID [2022-02-20 20:01:08,120 INFO L290 TraceCheckUtils]: 56: Hoare triple {41139#true} #t~ret34#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___1~1#1 := #t~ret34#1;havoc #t~ret34#1; {41139#true} is VALID [2022-02-20 20:01:08,120 INFO L290 TraceCheckUtils]: 57: Hoare triple {41139#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {41139#true} is VALID [2022-02-20 20:01:08,120 INFO L290 TraceCheckUtils]: 58: Hoare triple {41139#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; {41139#true} is VALID [2022-02-20 20:01:08,120 INFO L290 TraceCheckUtils]: 59: Hoare triple {41139#true} assume 1 == ~t3_pc~0; {41139#true} is VALID [2022-02-20 20:01:08,121 INFO L290 TraceCheckUtils]: 60: Hoare triple {41139#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {41139#true} is VALID [2022-02-20 20:01:08,121 INFO L290 TraceCheckUtils]: 61: Hoare triple {41139#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {41139#true} is VALID [2022-02-20 20:01:08,121 INFO L290 TraceCheckUtils]: 62: Hoare triple {41139#true} #t~ret35#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___2~0#1 := #t~ret35#1;havoc #t~ret35#1; {41139#true} is VALID [2022-02-20 20:01:08,121 INFO L290 TraceCheckUtils]: 63: Hoare triple {41139#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {41139#true} is VALID [2022-02-20 20:01:08,121 INFO L290 TraceCheckUtils]: 64: Hoare triple {41139#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; {41139#true} is VALID [2022-02-20 20:01:08,121 INFO L290 TraceCheckUtils]: 65: Hoare triple {41139#true} assume 1 == ~t4_pc~0; {41139#true} is VALID [2022-02-20 20:01:08,121 INFO L290 TraceCheckUtils]: 66: Hoare triple {41139#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {41139#true} is VALID [2022-02-20 20:01:08,121 INFO L290 TraceCheckUtils]: 67: Hoare triple {41139#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {41139#true} is VALID [2022-02-20 20:01:08,122 INFO L290 TraceCheckUtils]: 68: Hoare triple {41139#true} #t~ret36#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___3~0#1 := #t~ret36#1;havoc #t~ret36#1; {41139#true} is VALID [2022-02-20 20:01:08,122 INFO L290 TraceCheckUtils]: 69: Hoare triple {41139#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {41139#true} is VALID [2022-02-20 20:01:08,122 INFO L290 TraceCheckUtils]: 70: Hoare triple {41139#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; {41139#true} is VALID [2022-02-20 20:01:08,122 INFO L290 TraceCheckUtils]: 71: Hoare triple {41139#true} assume !(1 == ~t5_pc~0); {41139#true} is VALID [2022-02-20 20:01:08,122 INFO L290 TraceCheckUtils]: 72: Hoare triple {41139#true} is_transmit5_triggered_~__retres1~9#1 := 0; {41139#true} is VALID [2022-02-20 20:01:08,122 INFO L290 TraceCheckUtils]: 73: Hoare triple {41139#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {41139#true} is VALID [2022-02-20 20:01:08,122 INFO L290 TraceCheckUtils]: 74: Hoare triple {41139#true} #t~ret37#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___4~0#1 := #t~ret37#1;havoc #t~ret37#1; {41139#true} is VALID [2022-02-20 20:01:08,122 INFO L290 TraceCheckUtils]: 75: Hoare triple {41139#true} assume !(0 != ~tmp___4~0#1); {41139#true} is VALID [2022-02-20 20:01:08,123 INFO L290 TraceCheckUtils]: 76: Hoare triple {41139#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; {41139#true} is VALID [2022-02-20 20:01:08,123 INFO L290 TraceCheckUtils]: 77: Hoare triple {41139#true} assume 1 == ~t6_pc~0; {41139#true} is VALID [2022-02-20 20:01:08,123 INFO L290 TraceCheckUtils]: 78: Hoare triple {41139#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {41139#true} is VALID [2022-02-20 20:01:08,123 INFO L290 TraceCheckUtils]: 79: Hoare triple {41139#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {41139#true} is VALID [2022-02-20 20:01:08,123 INFO L290 TraceCheckUtils]: 80: Hoare triple {41139#true} #t~ret38#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___5~0#1 := #t~ret38#1;havoc #t~ret38#1; {41139#true} is VALID [2022-02-20 20:01:08,123 INFO L290 TraceCheckUtils]: 81: Hoare triple {41139#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {41139#true} is VALID [2022-02-20 20:01:08,123 INFO L290 TraceCheckUtils]: 82: Hoare triple {41139#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; {41139#true} is VALID [2022-02-20 20:01:08,123 INFO L290 TraceCheckUtils]: 83: Hoare triple {41139#true} assume !(1 == ~t7_pc~0); {41139#true} is VALID [2022-02-20 20:01:08,124 INFO L290 TraceCheckUtils]: 84: Hoare triple {41139#true} is_transmit7_triggered_~__retres1~11#1 := 0; {41139#true} is VALID [2022-02-20 20:01:08,124 INFO L290 TraceCheckUtils]: 85: Hoare triple {41139#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {41139#true} is VALID [2022-02-20 20:01:08,124 INFO L290 TraceCheckUtils]: 86: Hoare triple {41139#true} #t~ret39#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___6~0#1 := #t~ret39#1;havoc #t~ret39#1; {41139#true} is VALID [2022-02-20 20:01:08,124 INFO L290 TraceCheckUtils]: 87: Hoare triple {41139#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {41139#true} is VALID [2022-02-20 20:01:08,124 INFO L290 TraceCheckUtils]: 88: Hoare triple {41139#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; {41139#true} is VALID [2022-02-20 20:01:08,124 INFO L290 TraceCheckUtils]: 89: Hoare triple {41139#true} assume 1 == ~t8_pc~0; {41139#true} is VALID [2022-02-20 20:01:08,124 INFO L290 TraceCheckUtils]: 90: Hoare triple {41139#true} assume 1 == ~E_8~0;is_transmit8_triggered_~__retres1~12#1 := 1; {41139#true} is VALID [2022-02-20 20:01:08,124 INFO L290 TraceCheckUtils]: 91: Hoare triple {41139#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {41139#true} is VALID [2022-02-20 20:01:08,124 INFO L290 TraceCheckUtils]: 92: Hoare triple {41139#true} #t~ret40#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___7~0#1 := #t~ret40#1;havoc #t~ret40#1; {41139#true} is VALID [2022-02-20 20:01:08,125 INFO L290 TraceCheckUtils]: 93: Hoare triple {41139#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {41139#true} is VALID [2022-02-20 20:01:08,125 INFO L290 TraceCheckUtils]: 94: Hoare triple {41139#true} assume true; {41139#true} is VALID [2022-02-20 20:01:08,125 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {41139#true} {41140#false} #1558#return; {41140#false} is VALID [2022-02-20 20:01:08,125 INFO L272 TraceCheckUtils]: 96: Hoare triple {41140#false} call reset_delta_events2(); {41245#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 20:01:08,125 INFO L290 TraceCheckUtils]: 97: Hoare triple {41245#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {41139#true} is VALID [2022-02-20 20:01:08,125 INFO L290 TraceCheckUtils]: 98: Hoare triple {41139#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,125 INFO L290 TraceCheckUtils]: 99: Hoare triple {41139#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,125 INFO L290 TraceCheckUtils]: 100: Hoare triple {41139#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,126 INFO L290 TraceCheckUtils]: 101: Hoare triple {41139#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,126 INFO L290 TraceCheckUtils]: 102: Hoare triple {41139#true} assume !(1 == ~T5_E~0); {41139#true} is VALID [2022-02-20 20:01:08,126 INFO L290 TraceCheckUtils]: 103: Hoare triple {41139#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,126 INFO L290 TraceCheckUtils]: 104: Hoare triple {41139#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,126 INFO L290 TraceCheckUtils]: 105: Hoare triple {41139#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,126 INFO L290 TraceCheckUtils]: 106: Hoare triple {41139#true} assume 1 == ~E_M~0;~E_M~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,126 INFO L290 TraceCheckUtils]: 107: Hoare triple {41139#true} assume 1 == ~E_1~0;~E_1~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,126 INFO L290 TraceCheckUtils]: 108: Hoare triple {41139#true} assume 1 == ~E_2~0;~E_2~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,127 INFO L290 TraceCheckUtils]: 109: Hoare triple {41139#true} assume 1 == ~E_3~0;~E_3~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,127 INFO L290 TraceCheckUtils]: 110: Hoare triple {41139#true} assume !(1 == ~E_4~0); {41139#true} is VALID [2022-02-20 20:01:08,127 INFO L290 TraceCheckUtils]: 111: Hoare triple {41139#true} assume 1 == ~E_5~0;~E_5~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,127 INFO L290 TraceCheckUtils]: 112: Hoare triple {41139#true} assume 1 == ~E_6~0;~E_6~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,127 INFO L290 TraceCheckUtils]: 113: Hoare triple {41139#true} assume 1 == ~E_7~0;~E_7~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,127 INFO L290 TraceCheckUtils]: 114: Hoare triple {41139#true} assume 1 == ~E_8~0;~E_8~0 := 2; {41139#true} is VALID [2022-02-20 20:01:08,127 INFO L290 TraceCheckUtils]: 115: Hoare triple {41139#true} assume true; {41139#true} is VALID [2022-02-20 20:01:08,127 INFO L284 TraceCheckUtils]: 116: Hoare quadruple {41139#true} {41140#false} #1560#return; {41140#false} is VALID [2022-02-20 20:01:08,128 INFO L290 TraceCheckUtils]: 117: Hoare triple {41140#false} assume !false; {41140#false} is VALID [2022-02-20 20:01:08,128 INFO L290 TraceCheckUtils]: 118: Hoare triple {41140#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret22#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_9~0#1, eval2_~tmp~5#1;havoc eval2_~tmp~5#1; {41140#false} is VALID [2022-02-20 20:01:08,128 INFO L290 TraceCheckUtils]: 119: Hoare triple {41140#false} assume !false; {41140#false} is VALID [2022-02-20 20:01:08,128 INFO L272 TraceCheckUtils]: 120: Hoare triple {41140#false} call eval2_#t~ret22#1 := exists_runnable_thread2(); {41139#true} is VALID [2022-02-20 20:01:08,128 INFO L290 TraceCheckUtils]: 121: Hoare triple {41139#true} havoc ~__retres1~13; {41139#true} is VALID [2022-02-20 20:01:08,128 INFO L290 TraceCheckUtils]: 122: Hoare triple {41139#true} assume 0 == ~m_st~0;~__retres1~13 := 1; {41139#true} is VALID [2022-02-20 20:01:08,128 INFO L290 TraceCheckUtils]: 123: Hoare triple {41139#true} #res := ~__retres1~13; {41139#true} is VALID [2022-02-20 20:01:08,128 INFO L290 TraceCheckUtils]: 124: Hoare triple {41139#true} assume true; {41139#true} is VALID [2022-02-20 20:01:08,129 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {41139#true} {41140#false} #1562#return; {41140#false} is VALID [2022-02-20 20:01:08,129 INFO L290 TraceCheckUtils]: 126: Hoare triple {41140#false} assume -2147483648 <= eval2_#t~ret22#1 && eval2_#t~ret22#1 <= 2147483647;eval2_~tmp~5#1 := eval2_#t~ret22#1;havoc eval2_#t~ret22#1; {41140#false} is VALID [2022-02-20 20:01:08,129 INFO L290 TraceCheckUtils]: 127: Hoare triple {41140#false} assume 0 != eval2_~tmp~5#1; {41140#false} is VALID [2022-02-20 20:01:08,129 INFO L290 TraceCheckUtils]: 128: Hoare triple {41140#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet23#1 && eval2_#t~nondet23#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet23#1;havoc eval2_#t~nondet23#1; {41140#false} is VALID [2022-02-20 20:01:08,129 INFO L290 TraceCheckUtils]: 129: Hoare triple {41140#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet20#1, master_#t~nondet21#1, master_~tmp_var~0#1;assume -2147483648 <= master_#t~nondet20#1 && master_#t~nondet20#1 <= 2147483647;master_~tmp_var~0#1 := master_#t~nondet20#1;havoc master_#t~nondet20#1; {41140#false} is VALID [2022-02-20 20:01:08,129 INFO L290 TraceCheckUtils]: 130: Hoare triple {41140#false} assume !(0 == ~m_pc~0); {41140#false} is VALID [2022-02-20 20:01:08,129 INFO L290 TraceCheckUtils]: 131: Hoare triple {41140#false} assume 1 == ~m_pc~0; {41140#false} is VALID [2022-02-20 20:01:08,129 INFO L290 TraceCheckUtils]: 132: Hoare triple {41140#false} assume ~token~0 != 8 + ~local~0; {41140#false} is VALID [2022-02-20 20:01:08,130 INFO L272 TraceCheckUtils]: 133: Hoare triple {41140#false} call error2(); {41140#false} is VALID [2022-02-20 20:01:08,130 INFO L290 TraceCheckUtils]: 134: Hoare triple {41140#false} assume !false; {41140#false} is VALID [2022-02-20 20:01:08,130 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 20:01:08,130 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:01:08,130 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1295467263] [2022-02-20 20:01:08,130 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1295467263] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:01:08,131 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:01:08,131 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 20:01:08,131 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2133212331] [2022-02-20 20:01:08,131 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:01:08,131 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 17.714285714285715) internal successors, (124), 5 states have internal predecessors, (124), 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 135 [2022-02-20 20:01:08,132 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:01:08,132 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 17.714285714285715) internal successors, (124), 5 states have internal predecessors, (124), 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 20:01:08,221 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:08,222 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 20:01:08,222 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:01:08,222 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 20:01:08,222 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 20:01:08,223 INFO L87 Difference]: Start difference. First operand 820 states and 1282 transitions. Second operand has 7 states, 7 states have (on average 17.714285714285715) internal successors, (124), 5 states have internal predecessors, (124), 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 20:01:14,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:14,853 INFO L93 Difference]: Finished difference Result 2667 states and 4240 transitions. [2022-02-20 20:01:14,853 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 20:01:14,853 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 17.714285714285715) internal successors, (124), 5 states have internal predecessors, (124), 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 135 [2022-02-20 20:01:14,853 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 20:01:14,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 17.714285714285715) internal successors, (124), 5 states have internal predecessors, (124), 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 20:01:14,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1663 transitions. [2022-02-20 20:01:14,860 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 17.714285714285715) internal successors, (124), 5 states have internal predecessors, (124), 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 20:01:14,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1663 transitions. [2022-02-20 20:01:14,867 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 1663 transitions. [2022-02-20 20:01:16,309 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1663 edges. 1663 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:16,473 INFO L225 Difference]: With dead ends: 2667 [2022-02-20 20:01:16,474 INFO L226 Difference]: Without dead ends: 1864 [2022-02-20 20:01:16,476 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=66, Invalid=174, Unknown=0, NotChecked=0, Total=240 [2022-02-20 20:01:16,477 INFO L933 BasicCegarLoop]: 736 mSDtfsCounter, 1120 mSDsluCounter, 1447 mSDsCounter, 0 mSdLazyCounter, 2236 mSolverCounterSat, 77 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1135 SdHoareTripleChecker+Valid, 2183 SdHoareTripleChecker+Invalid, 2313 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 77 IncrementalHoareTripleChecker+Valid, 2236 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-02-20 20:01:16,478 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1135 Valid, 2183 Invalid, 2313 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [77 Valid, 2236 Invalid, 0 Unknown, 0 Unchecked, 2.4s Time] [2022-02-20 20:01:16,479 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1864 states. [2022-02-20 20:01:16,843 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1864 to 1337. [2022-02-20 20:01:16,843 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 20:01:16,848 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1864 states. Second operand has 1337 states, 1210 states have (on average 1.5636363636363637) internal successors, (1892), 1216 states have internal predecessors, (1892), 92 states have call successors, (92), 31 states have call predecessors, (92), 34 states have return successors, (103), 93 states have call predecessors, (103), 90 states have call successors, (103) [2022-02-20 20:01:16,851 INFO L74 IsIncluded]: Start isIncluded. First operand 1864 states. Second operand has 1337 states, 1210 states have (on average 1.5636363636363637) internal successors, (1892), 1216 states have internal predecessors, (1892), 92 states have call successors, (92), 31 states have call predecessors, (92), 34 states have return successors, (103), 93 states have call predecessors, (103), 90 states have call successors, (103) [2022-02-20 20:01:16,852 INFO L87 Difference]: Start difference. First operand 1864 states. Second operand has 1337 states, 1210 states have (on average 1.5636363636363637) internal successors, (1892), 1216 states have internal predecessors, (1892), 92 states have call successors, (92), 31 states have call predecessors, (92), 34 states have return successors, (103), 93 states have call predecessors, (103), 90 states have call successors, (103) [2022-02-20 20:01:16,949 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:16,950 INFO L93 Difference]: Finished difference Result 1864 states and 2979 transitions. [2022-02-20 20:01:16,950 INFO L276 IsEmpty]: Start isEmpty. Operand 1864 states and 2979 transitions. [2022-02-20 20:01:16,953 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:16,953 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:16,956 INFO L74 IsIncluded]: Start isIncluded. First operand has 1337 states, 1210 states have (on average 1.5636363636363637) internal successors, (1892), 1216 states have internal predecessors, (1892), 92 states have call successors, (92), 31 states have call predecessors, (92), 34 states have return successors, (103), 93 states have call predecessors, (103), 90 states have call successors, (103) Second operand 1864 states. [2022-02-20 20:01:16,957 INFO L87 Difference]: Start difference. First operand has 1337 states, 1210 states have (on average 1.5636363636363637) internal successors, (1892), 1216 states have internal predecessors, (1892), 92 states have call successors, (92), 31 states have call predecessors, (92), 34 states have return successors, (103), 93 states have call predecessors, (103), 90 states have call successors, (103) Second operand 1864 states. [2022-02-20 20:01:17,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:17,054 INFO L93 Difference]: Finished difference Result 1864 states and 2979 transitions. [2022-02-20 20:01:17,054 INFO L276 IsEmpty]: Start isEmpty. Operand 1864 states and 2979 transitions. [2022-02-20 20:01:17,057 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:17,057 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:17,057 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 20:01:17,057 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 20:01:17,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1337 states, 1210 states have (on average 1.5636363636363637) internal successors, (1892), 1216 states have internal predecessors, (1892), 92 states have call successors, (92), 31 states have call predecessors, (92), 34 states have return successors, (103), 93 states have call predecessors, (103), 90 states have call successors, (103) [2022-02-20 20:01:17,124 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1337 states to 1337 states and 2087 transitions. [2022-02-20 20:01:17,125 INFO L78 Accepts]: Start accepts. Automaton has 1337 states and 2087 transitions. Word has length 135 [2022-02-20 20:01:17,125 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:01:17,125 INFO L470 AbstractCegarLoop]: Abstraction has 1337 states and 2087 transitions. [2022-02-20 20:01:17,125 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 17.714285714285715) internal successors, (124), 5 states have internal predecessors, (124), 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 20:01:17,126 INFO L276 IsEmpty]: Start isEmpty. Operand 1337 states and 2087 transitions. [2022-02-20 20:01:17,127 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2022-02-20 20:01:17,127 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 20:01:17,127 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] [2022-02-20 20:01:17,127 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-02-20 20:01:17,127 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting error2Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 20:01:17,128 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:01:17,128 INFO L85 PathProgramCache]: Analyzing trace with hash -1784662679, now seen corresponding path program 1 times [2022-02-20 20:01:17,128 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:01:17,128 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [311803465] [2022-02-20 20:01:17,128 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:01:17,128 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:01:17,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:17,158 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 20:01:17,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:17,161 INFO L290 TraceCheckUtils]: 0: Hoare triple {50073#true} assume true; {50073#true} is VALID [2022-02-20 20:01:17,161 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {50073#true} {50075#(= ~T4_E~0 ~M_E~0)} #1554#return; {50075#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:17,183 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 20:01:17,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:17,205 INFO L290 TraceCheckUtils]: 0: Hoare triple {50179#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {50180#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 20:01:17,206 INFO L290 TraceCheckUtils]: 1: Hoare triple {50180#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T1_E~0); {50180#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 20:01:17,206 INFO L290 TraceCheckUtils]: 2: Hoare triple {50180#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T2_E~0); {50180#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 20:01:17,207 INFO L290 TraceCheckUtils]: 3: Hoare triple {50180#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T3_E~0); {50180#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 20:01:17,207 INFO L290 TraceCheckUtils]: 4: Hoare triple {50180#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,207 INFO L290 TraceCheckUtils]: 5: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,208 INFO L290 TraceCheckUtils]: 6: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,208 INFO L290 TraceCheckUtils]: 7: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,208 INFO L290 TraceCheckUtils]: 8: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,209 INFO L290 TraceCheckUtils]: 9: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,209 INFO L290 TraceCheckUtils]: 10: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,210 INFO L290 TraceCheckUtils]: 11: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_2~0); {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,210 INFO L290 TraceCheckUtils]: 12: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,210 INFO L290 TraceCheckUtils]: 13: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,211 INFO L290 TraceCheckUtils]: 14: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,211 INFO L290 TraceCheckUtils]: 15: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,211 INFO L290 TraceCheckUtils]: 16: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,212 INFO L290 TraceCheckUtils]: 17: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_8~0;~E_8~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,212 INFO L290 TraceCheckUtils]: 18: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume true; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,212 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} {50075#(= ~T4_E~0 ~M_E~0)} #1556#return; {50074#false} is VALID [2022-02-20 20:01:17,224 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-02-20 20:01:17,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:17,240 INFO L290 TraceCheckUtils]: 0: Hoare triple {50182#(and (= |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)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~6#1;havoc ~tmp___0~4#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;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; {50073#true} is VALID [2022-02-20 20:01:17,241 INFO L290 TraceCheckUtils]: 1: Hoare triple {50073#true} assume !(1 == ~m_pc~0); {50073#true} is VALID [2022-02-20 20:01:17,241 INFO L290 TraceCheckUtils]: 2: Hoare triple {50073#true} is_master_triggered_~__retres1~4#1 := 0; {50073#true} is VALID [2022-02-20 20:01:17,241 INFO L290 TraceCheckUtils]: 3: Hoare triple {50073#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {50073#true} is VALID [2022-02-20 20:01:17,241 INFO L290 TraceCheckUtils]: 4: Hoare triple {50073#true} #t~ret32#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp~6#1 := #t~ret32#1;havoc #t~ret32#1; {50073#true} is VALID [2022-02-20 20:01:17,241 INFO L290 TraceCheckUtils]: 5: Hoare triple {50073#true} assume 0 != ~tmp~6#1;~m_st~0 := 0; {50073#true} is VALID [2022-02-20 20:01:17,241 INFO L290 TraceCheckUtils]: 6: Hoare triple {50073#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; {50073#true} is VALID [2022-02-20 20:01:17,242 INFO L290 TraceCheckUtils]: 7: Hoare triple {50073#true} assume 1 == ~t1_pc~0; {50073#true} is VALID [2022-02-20 20:01:17,242 INFO L290 TraceCheckUtils]: 8: Hoare triple {50073#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {50073#true} is VALID [2022-02-20 20:01:17,242 INFO L290 TraceCheckUtils]: 9: Hoare triple {50073#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {50073#true} is VALID [2022-02-20 20:01:17,242 INFO L290 TraceCheckUtils]: 10: Hoare triple {50073#true} #t~ret33#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___0~4#1 := #t~ret33#1;havoc #t~ret33#1; {50073#true} is VALID [2022-02-20 20:01:17,242 INFO L290 TraceCheckUtils]: 11: Hoare triple {50073#true} assume 0 != ~tmp___0~4#1;~t1_st~0 := 0; {50073#true} is VALID [2022-02-20 20:01:17,242 INFO L290 TraceCheckUtils]: 12: Hoare triple {50073#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; {50073#true} is VALID [2022-02-20 20:01:17,243 INFO L290 TraceCheckUtils]: 13: Hoare triple {50073#true} assume !(1 == ~t2_pc~0); {50073#true} is VALID [2022-02-20 20:01:17,243 INFO L290 TraceCheckUtils]: 14: Hoare triple {50073#true} is_transmit2_triggered_~__retres1~6#1 := 0; {50073#true} is VALID [2022-02-20 20:01:17,243 INFO L290 TraceCheckUtils]: 15: Hoare triple {50073#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {50073#true} is VALID [2022-02-20 20:01:17,243 INFO L290 TraceCheckUtils]: 16: Hoare triple {50073#true} #t~ret34#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___1~1#1 := #t~ret34#1;havoc #t~ret34#1; {50073#true} is VALID [2022-02-20 20:01:17,243 INFO L290 TraceCheckUtils]: 17: Hoare triple {50073#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {50073#true} is VALID [2022-02-20 20:01:17,243 INFO L290 TraceCheckUtils]: 18: Hoare triple {50073#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; {50073#true} is VALID [2022-02-20 20:01:17,243 INFO L290 TraceCheckUtils]: 19: Hoare triple {50073#true} assume 1 == ~t3_pc~0; {50073#true} is VALID [2022-02-20 20:01:17,244 INFO L290 TraceCheckUtils]: 20: Hoare triple {50073#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {50073#true} is VALID [2022-02-20 20:01:17,244 INFO L290 TraceCheckUtils]: 21: Hoare triple {50073#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {50073#true} is VALID [2022-02-20 20:01:17,244 INFO L290 TraceCheckUtils]: 22: Hoare triple {50073#true} #t~ret35#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___2~0#1 := #t~ret35#1;havoc #t~ret35#1; {50073#true} is VALID [2022-02-20 20:01:17,244 INFO L290 TraceCheckUtils]: 23: Hoare triple {50073#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {50073#true} is VALID [2022-02-20 20:01:17,244 INFO L290 TraceCheckUtils]: 24: Hoare triple {50073#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; {50073#true} is VALID [2022-02-20 20:01:17,244 INFO L290 TraceCheckUtils]: 25: Hoare triple {50073#true} assume 1 == ~t4_pc~0; {50073#true} is VALID [2022-02-20 20:01:17,245 INFO L290 TraceCheckUtils]: 26: Hoare triple {50073#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {50073#true} is VALID [2022-02-20 20:01:17,245 INFO L290 TraceCheckUtils]: 27: Hoare triple {50073#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {50073#true} is VALID [2022-02-20 20:01:17,245 INFO L290 TraceCheckUtils]: 28: Hoare triple {50073#true} #t~ret36#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___3~0#1 := #t~ret36#1;havoc #t~ret36#1; {50073#true} is VALID [2022-02-20 20:01:17,245 INFO L290 TraceCheckUtils]: 29: Hoare triple {50073#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {50073#true} is VALID [2022-02-20 20:01:17,245 INFO L290 TraceCheckUtils]: 30: Hoare triple {50073#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; {50073#true} is VALID [2022-02-20 20:01:17,245 INFO L290 TraceCheckUtils]: 31: Hoare triple {50073#true} assume !(1 == ~t5_pc~0); {50073#true} is VALID [2022-02-20 20:01:17,245 INFO L290 TraceCheckUtils]: 32: Hoare triple {50073#true} is_transmit5_triggered_~__retres1~9#1 := 0; {50073#true} is VALID [2022-02-20 20:01:17,246 INFO L290 TraceCheckUtils]: 33: Hoare triple {50073#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {50073#true} is VALID [2022-02-20 20:01:17,246 INFO L290 TraceCheckUtils]: 34: Hoare triple {50073#true} #t~ret37#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___4~0#1 := #t~ret37#1;havoc #t~ret37#1; {50073#true} is VALID [2022-02-20 20:01:17,246 INFO L290 TraceCheckUtils]: 35: Hoare triple {50073#true} assume !(0 != ~tmp___4~0#1); {50073#true} is VALID [2022-02-20 20:01:17,246 INFO L290 TraceCheckUtils]: 36: Hoare triple {50073#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; {50073#true} is VALID [2022-02-20 20:01:17,246 INFO L290 TraceCheckUtils]: 37: Hoare triple {50073#true} assume 1 == ~t6_pc~0; {50073#true} is VALID [2022-02-20 20:01:17,246 INFO L290 TraceCheckUtils]: 38: Hoare triple {50073#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {50073#true} is VALID [2022-02-20 20:01:17,247 INFO L290 TraceCheckUtils]: 39: Hoare triple {50073#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {50073#true} is VALID [2022-02-20 20:01:17,247 INFO L290 TraceCheckUtils]: 40: Hoare triple {50073#true} #t~ret38#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___5~0#1 := #t~ret38#1;havoc #t~ret38#1; {50073#true} is VALID [2022-02-20 20:01:17,247 INFO L290 TraceCheckUtils]: 41: Hoare triple {50073#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {50073#true} is VALID [2022-02-20 20:01:17,247 INFO L290 TraceCheckUtils]: 42: Hoare triple {50073#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; {50073#true} is VALID [2022-02-20 20:01:17,247 INFO L290 TraceCheckUtils]: 43: Hoare triple {50073#true} assume !(1 == ~t7_pc~0); {50073#true} is VALID [2022-02-20 20:01:17,247 INFO L290 TraceCheckUtils]: 44: Hoare triple {50073#true} is_transmit7_triggered_~__retres1~11#1 := 0; {50073#true} is VALID [2022-02-20 20:01:17,247 INFO L290 TraceCheckUtils]: 45: Hoare triple {50073#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {50073#true} is VALID [2022-02-20 20:01:17,248 INFO L290 TraceCheckUtils]: 46: Hoare triple {50073#true} #t~ret39#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___6~0#1 := #t~ret39#1;havoc #t~ret39#1; {50073#true} is VALID [2022-02-20 20:01:17,248 INFO L290 TraceCheckUtils]: 47: Hoare triple {50073#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {50073#true} is VALID [2022-02-20 20:01:17,248 INFO L290 TraceCheckUtils]: 48: Hoare triple {50073#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; {50073#true} is VALID [2022-02-20 20:01:17,248 INFO L290 TraceCheckUtils]: 49: Hoare triple {50073#true} assume 1 == ~t8_pc~0; {50073#true} is VALID [2022-02-20 20:01:17,248 INFO L290 TraceCheckUtils]: 50: Hoare triple {50073#true} assume 1 == ~E_8~0;is_transmit8_triggered_~__retres1~12#1 := 1; {50073#true} is VALID [2022-02-20 20:01:17,248 INFO L290 TraceCheckUtils]: 51: Hoare triple {50073#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {50073#true} is VALID [2022-02-20 20:01:17,248 INFO L290 TraceCheckUtils]: 52: Hoare triple {50073#true} #t~ret40#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___7~0#1 := #t~ret40#1;havoc #t~ret40#1; {50073#true} is VALID [2022-02-20 20:01:17,249 INFO L290 TraceCheckUtils]: 53: Hoare triple {50073#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {50073#true} is VALID [2022-02-20 20:01:17,249 INFO L290 TraceCheckUtils]: 54: Hoare triple {50073#true} assume true; {50073#true} is VALID [2022-02-20 20:01:17,249 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {50073#true} {50074#false} #1558#return; {50074#false} is VALID [2022-02-20 20:01:17,249 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 96 [2022-02-20 20:01:17,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:17,255 INFO L290 TraceCheckUtils]: 0: Hoare triple {50179#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {50073#true} is VALID [2022-02-20 20:01:17,255 INFO L290 TraceCheckUtils]: 1: Hoare triple {50073#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,255 INFO L290 TraceCheckUtils]: 2: Hoare triple {50073#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,255 INFO L290 TraceCheckUtils]: 3: Hoare triple {50073#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,255 INFO L290 TraceCheckUtils]: 4: Hoare triple {50073#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,256 INFO L290 TraceCheckUtils]: 5: Hoare triple {50073#true} assume !(1 == ~T5_E~0); {50073#true} is VALID [2022-02-20 20:01:17,256 INFO L290 TraceCheckUtils]: 6: Hoare triple {50073#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,256 INFO L290 TraceCheckUtils]: 7: Hoare triple {50073#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,256 INFO L290 TraceCheckUtils]: 8: Hoare triple {50073#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,256 INFO L290 TraceCheckUtils]: 9: Hoare triple {50073#true} assume 1 == ~E_M~0;~E_M~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,256 INFO L290 TraceCheckUtils]: 10: Hoare triple {50073#true} assume 1 == ~E_1~0;~E_1~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,256 INFO L290 TraceCheckUtils]: 11: Hoare triple {50073#true} assume 1 == ~E_2~0;~E_2~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,256 INFO L290 TraceCheckUtils]: 12: Hoare triple {50073#true} assume 1 == ~E_3~0;~E_3~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,257 INFO L290 TraceCheckUtils]: 13: Hoare triple {50073#true} assume !(1 == ~E_4~0); {50073#true} is VALID [2022-02-20 20:01:17,257 INFO L290 TraceCheckUtils]: 14: Hoare triple {50073#true} assume 1 == ~E_5~0;~E_5~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,257 INFO L290 TraceCheckUtils]: 15: Hoare triple {50073#true} assume 1 == ~E_6~0;~E_6~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,257 INFO L290 TraceCheckUtils]: 16: Hoare triple {50073#true} assume 1 == ~E_7~0;~E_7~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,263 INFO L290 TraceCheckUtils]: 17: Hoare triple {50073#true} assume 1 == ~E_8~0;~E_8~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,263 INFO L290 TraceCheckUtils]: 18: Hoare triple {50073#true} assume true; {50073#true} is VALID [2022-02-20 20:01:17,263 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {50073#true} {50074#false} #1560#return; {50074#false} is VALID [2022-02-20 20:01:17,264 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 120 [2022-02-20 20:01:17,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:17,267 INFO L290 TraceCheckUtils]: 0: Hoare triple {50073#true} havoc ~__retres1~13; {50073#true} is VALID [2022-02-20 20:01:17,268 INFO L290 TraceCheckUtils]: 1: Hoare triple {50073#true} assume 0 == ~m_st~0;~__retres1~13 := 1; {50073#true} is VALID [2022-02-20 20:01:17,268 INFO L290 TraceCheckUtils]: 2: Hoare triple {50073#true} #res := ~__retres1~13; {50073#true} is VALID [2022-02-20 20:01:17,268 INFO L290 TraceCheckUtils]: 3: Hoare triple {50073#true} assume true; {50073#true} is VALID [2022-02-20 20:01:17,268 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {50073#true} {50074#false} #1562#return; {50074#false} is VALID [2022-02-20 20:01:17,269 INFO L290 TraceCheckUtils]: 0: Hoare triple {50073#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(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_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;~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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {50075#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:17,269 INFO L290 TraceCheckUtils]: 1: Hoare triple {50075#(= ~T4_E~0 ~M_E~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, main_#t~ret45#1, main_#t~ret46#1;assume -2147483648 <= main_#t~nondet44#1 && main_#t~nondet44#1 <= 2147483647; {50075#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:17,270 INFO L290 TraceCheckUtils]: 2: Hoare triple {50075#(= ~T4_E~0 ~M_E~0)} assume !(0 != main_#t~nondet44#1);havoc main_#t~nondet44#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~14#1;havoc main2_~__retres1~14#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; {50075#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:17,270 INFO L290 TraceCheckUtils]: 3: Hoare triple {50075#(= ~T4_E~0 ~M_E~0)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret42#1, start_simulation2_#t~ret43#1, start_simulation2_~kernel_st~1#1, start_simulation2_~tmp~8#1, start_simulation2_~tmp___0~5#1;havoc start_simulation2_~kernel_st~1#1;havoc start_simulation2_~tmp~8#1;havoc start_simulation2_~tmp___0~5#1;start_simulation2_~kernel_st~1#1 := 0; {50075#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:17,270 INFO L272 TraceCheckUtils]: 4: Hoare triple {50075#(= ~T4_E~0 ~M_E~0)} call update_channels2(); {50073#true} is VALID [2022-02-20 20:01:17,270 INFO L290 TraceCheckUtils]: 5: Hoare triple {50073#true} assume true; {50073#true} is VALID [2022-02-20 20:01:17,271 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {50073#true} {50075#(= ~T4_E~0 ~M_E~0)} #1554#return; {50075#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:17,271 INFO L290 TraceCheckUtils]: 7: Hoare triple {50075#(= ~T4_E~0 ~M_E~0)} assume { :begin_inline_init_threads2 } true; {50075#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:17,271 INFO L290 TraceCheckUtils]: 8: Hoare triple {50075#(= ~T4_E~0 ~M_E~0)} assume 1 == ~m_i~0;~m_st~0 := 0; {50075#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:17,272 INFO L290 TraceCheckUtils]: 9: Hoare triple {50075#(= ~T4_E~0 ~M_E~0)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {50075#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:17,272 INFO L290 TraceCheckUtils]: 10: Hoare triple {50075#(= ~T4_E~0 ~M_E~0)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {50075#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:17,272 INFO L290 TraceCheckUtils]: 11: Hoare triple {50075#(= ~T4_E~0 ~M_E~0)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {50075#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:17,272 INFO L290 TraceCheckUtils]: 12: Hoare triple {50075#(= ~T4_E~0 ~M_E~0)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {50075#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:17,273 INFO L290 TraceCheckUtils]: 13: Hoare triple {50075#(= ~T4_E~0 ~M_E~0)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {50075#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:17,273 INFO L290 TraceCheckUtils]: 14: Hoare triple {50075#(= ~T4_E~0 ~M_E~0)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {50075#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:17,273 INFO L290 TraceCheckUtils]: 15: Hoare triple {50075#(= ~T4_E~0 ~M_E~0)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {50075#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:17,274 INFO L290 TraceCheckUtils]: 16: Hoare triple {50075#(= ~T4_E~0 ~M_E~0)} assume 1 == ~t8_i~0;~t8_st~0 := 0; {50075#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:17,274 INFO L290 TraceCheckUtils]: 17: Hoare triple {50075#(= ~T4_E~0 ~M_E~0)} assume { :end_inline_init_threads2 } true; {50075#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 20:01:17,275 INFO L272 TraceCheckUtils]: 18: Hoare triple {50075#(= ~T4_E~0 ~M_E~0)} call fire_delta_events2(); {50179#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 20:01:17,275 INFO L290 TraceCheckUtils]: 19: Hoare triple {50179#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {50180#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 20:01:17,276 INFO L290 TraceCheckUtils]: 20: Hoare triple {50180#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T1_E~0); {50180#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 20:01:17,276 INFO L290 TraceCheckUtils]: 21: Hoare triple {50180#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T2_E~0); {50180#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 20:01:17,276 INFO L290 TraceCheckUtils]: 22: Hoare triple {50180#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T3_E~0); {50180#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 20:01:17,277 INFO L290 TraceCheckUtils]: 23: Hoare triple {50180#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,277 INFO L290 TraceCheckUtils]: 24: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,277 INFO L290 TraceCheckUtils]: 25: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,278 INFO L290 TraceCheckUtils]: 26: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,278 INFO L290 TraceCheckUtils]: 27: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,278 INFO L290 TraceCheckUtils]: 28: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,279 INFO L290 TraceCheckUtils]: 29: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,279 INFO L290 TraceCheckUtils]: 30: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_2~0); {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,279 INFO L290 TraceCheckUtils]: 31: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,280 INFO L290 TraceCheckUtils]: 32: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,280 INFO L290 TraceCheckUtils]: 33: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,281 INFO L290 TraceCheckUtils]: 34: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,281 INFO L290 TraceCheckUtils]: 35: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,281 INFO L290 TraceCheckUtils]: 36: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_8~0;~E_8~0 := 1; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,281 INFO L290 TraceCheckUtils]: 37: Hoare triple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume true; {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 20:01:17,282 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {50181#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} {50075#(= ~T4_E~0 ~M_E~0)} #1556#return; {50074#false} is VALID [2022-02-20 20:01:17,282 INFO L272 TraceCheckUtils]: 39: Hoare triple {50074#false} call activate_threads2(); {50182#(and (= |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)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 20:01:17,282 INFO L290 TraceCheckUtils]: 40: Hoare triple {50182#(and (= |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)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~6#1;havoc ~tmp___0~4#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;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; {50073#true} is VALID [2022-02-20 20:01:17,282 INFO L290 TraceCheckUtils]: 41: Hoare triple {50073#true} assume !(1 == ~m_pc~0); {50073#true} is VALID [2022-02-20 20:01:17,282 INFO L290 TraceCheckUtils]: 42: Hoare triple {50073#true} is_master_triggered_~__retres1~4#1 := 0; {50073#true} is VALID [2022-02-20 20:01:17,283 INFO L290 TraceCheckUtils]: 43: Hoare triple {50073#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {50073#true} is VALID [2022-02-20 20:01:17,283 INFO L290 TraceCheckUtils]: 44: Hoare triple {50073#true} #t~ret32#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp~6#1 := #t~ret32#1;havoc #t~ret32#1; {50073#true} is VALID [2022-02-20 20:01:17,283 INFO L290 TraceCheckUtils]: 45: Hoare triple {50073#true} assume 0 != ~tmp~6#1;~m_st~0 := 0; {50073#true} is VALID [2022-02-20 20:01:17,283 INFO L290 TraceCheckUtils]: 46: Hoare triple {50073#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; {50073#true} is VALID [2022-02-20 20:01:17,283 INFO L290 TraceCheckUtils]: 47: Hoare triple {50073#true} assume 1 == ~t1_pc~0; {50073#true} is VALID [2022-02-20 20:01:17,283 INFO L290 TraceCheckUtils]: 48: Hoare triple {50073#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {50073#true} is VALID [2022-02-20 20:01:17,283 INFO L290 TraceCheckUtils]: 49: Hoare triple {50073#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {50073#true} is VALID [2022-02-20 20:01:17,283 INFO L290 TraceCheckUtils]: 50: Hoare triple {50073#true} #t~ret33#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___0~4#1 := #t~ret33#1;havoc #t~ret33#1; {50073#true} is VALID [2022-02-20 20:01:17,284 INFO L290 TraceCheckUtils]: 51: Hoare triple {50073#true} assume 0 != ~tmp___0~4#1;~t1_st~0 := 0; {50073#true} is VALID [2022-02-20 20:01:17,284 INFO L290 TraceCheckUtils]: 52: Hoare triple {50073#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; {50073#true} is VALID [2022-02-20 20:01:17,284 INFO L290 TraceCheckUtils]: 53: Hoare triple {50073#true} assume !(1 == ~t2_pc~0); {50073#true} is VALID [2022-02-20 20:01:17,284 INFO L290 TraceCheckUtils]: 54: Hoare triple {50073#true} is_transmit2_triggered_~__retres1~6#1 := 0; {50073#true} is VALID [2022-02-20 20:01:17,284 INFO L290 TraceCheckUtils]: 55: Hoare triple {50073#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {50073#true} is VALID [2022-02-20 20:01:17,284 INFO L290 TraceCheckUtils]: 56: Hoare triple {50073#true} #t~ret34#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___1~1#1 := #t~ret34#1;havoc #t~ret34#1; {50073#true} is VALID [2022-02-20 20:01:17,284 INFO L290 TraceCheckUtils]: 57: Hoare triple {50073#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {50073#true} is VALID [2022-02-20 20:01:17,284 INFO L290 TraceCheckUtils]: 58: Hoare triple {50073#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; {50073#true} is VALID [2022-02-20 20:01:17,284 INFO L290 TraceCheckUtils]: 59: Hoare triple {50073#true} assume 1 == ~t3_pc~0; {50073#true} is VALID [2022-02-20 20:01:17,285 INFO L290 TraceCheckUtils]: 60: Hoare triple {50073#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {50073#true} is VALID [2022-02-20 20:01:17,285 INFO L290 TraceCheckUtils]: 61: Hoare triple {50073#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {50073#true} is VALID [2022-02-20 20:01:17,285 INFO L290 TraceCheckUtils]: 62: Hoare triple {50073#true} #t~ret35#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___2~0#1 := #t~ret35#1;havoc #t~ret35#1; {50073#true} is VALID [2022-02-20 20:01:17,285 INFO L290 TraceCheckUtils]: 63: Hoare triple {50073#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {50073#true} is VALID [2022-02-20 20:01:17,285 INFO L290 TraceCheckUtils]: 64: Hoare triple {50073#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; {50073#true} is VALID [2022-02-20 20:01:17,285 INFO L290 TraceCheckUtils]: 65: Hoare triple {50073#true} assume 1 == ~t4_pc~0; {50073#true} is VALID [2022-02-20 20:01:17,285 INFO L290 TraceCheckUtils]: 66: Hoare triple {50073#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {50073#true} is VALID [2022-02-20 20:01:17,285 INFO L290 TraceCheckUtils]: 67: Hoare triple {50073#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {50073#true} is VALID [2022-02-20 20:01:17,286 INFO L290 TraceCheckUtils]: 68: Hoare triple {50073#true} #t~ret36#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___3~0#1 := #t~ret36#1;havoc #t~ret36#1; {50073#true} is VALID [2022-02-20 20:01:17,286 INFO L290 TraceCheckUtils]: 69: Hoare triple {50073#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {50073#true} is VALID [2022-02-20 20:01:17,286 INFO L290 TraceCheckUtils]: 70: Hoare triple {50073#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; {50073#true} is VALID [2022-02-20 20:01:17,286 INFO L290 TraceCheckUtils]: 71: Hoare triple {50073#true} assume !(1 == ~t5_pc~0); {50073#true} is VALID [2022-02-20 20:01:17,286 INFO L290 TraceCheckUtils]: 72: Hoare triple {50073#true} is_transmit5_triggered_~__retres1~9#1 := 0; {50073#true} is VALID [2022-02-20 20:01:17,286 INFO L290 TraceCheckUtils]: 73: Hoare triple {50073#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {50073#true} is VALID [2022-02-20 20:01:17,286 INFO L290 TraceCheckUtils]: 74: Hoare triple {50073#true} #t~ret37#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___4~0#1 := #t~ret37#1;havoc #t~ret37#1; {50073#true} is VALID [2022-02-20 20:01:17,286 INFO L290 TraceCheckUtils]: 75: Hoare triple {50073#true} assume !(0 != ~tmp___4~0#1); {50073#true} is VALID [2022-02-20 20:01:17,287 INFO L290 TraceCheckUtils]: 76: Hoare triple {50073#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; {50073#true} is VALID [2022-02-20 20:01:17,287 INFO L290 TraceCheckUtils]: 77: Hoare triple {50073#true} assume 1 == ~t6_pc~0; {50073#true} is VALID [2022-02-20 20:01:17,287 INFO L290 TraceCheckUtils]: 78: Hoare triple {50073#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {50073#true} is VALID [2022-02-20 20:01:17,287 INFO L290 TraceCheckUtils]: 79: Hoare triple {50073#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {50073#true} is VALID [2022-02-20 20:01:17,287 INFO L290 TraceCheckUtils]: 80: Hoare triple {50073#true} #t~ret38#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___5~0#1 := #t~ret38#1;havoc #t~ret38#1; {50073#true} is VALID [2022-02-20 20:01:17,287 INFO L290 TraceCheckUtils]: 81: Hoare triple {50073#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {50073#true} is VALID [2022-02-20 20:01:17,287 INFO L290 TraceCheckUtils]: 82: Hoare triple {50073#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; {50073#true} is VALID [2022-02-20 20:01:17,287 INFO L290 TraceCheckUtils]: 83: Hoare triple {50073#true} assume !(1 == ~t7_pc~0); {50073#true} is VALID [2022-02-20 20:01:17,288 INFO L290 TraceCheckUtils]: 84: Hoare triple {50073#true} is_transmit7_triggered_~__retres1~11#1 := 0; {50073#true} is VALID [2022-02-20 20:01:17,288 INFO L290 TraceCheckUtils]: 85: Hoare triple {50073#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {50073#true} is VALID [2022-02-20 20:01:17,288 INFO L290 TraceCheckUtils]: 86: Hoare triple {50073#true} #t~ret39#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___6~0#1 := #t~ret39#1;havoc #t~ret39#1; {50073#true} is VALID [2022-02-20 20:01:17,288 INFO L290 TraceCheckUtils]: 87: Hoare triple {50073#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {50073#true} is VALID [2022-02-20 20:01:17,288 INFO L290 TraceCheckUtils]: 88: Hoare triple {50073#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; {50073#true} is VALID [2022-02-20 20:01:17,288 INFO L290 TraceCheckUtils]: 89: Hoare triple {50073#true} assume 1 == ~t8_pc~0; {50073#true} is VALID [2022-02-20 20:01:17,288 INFO L290 TraceCheckUtils]: 90: Hoare triple {50073#true} assume 1 == ~E_8~0;is_transmit8_triggered_~__retres1~12#1 := 1; {50073#true} is VALID [2022-02-20 20:01:17,288 INFO L290 TraceCheckUtils]: 91: Hoare triple {50073#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {50073#true} is VALID [2022-02-20 20:01:17,289 INFO L290 TraceCheckUtils]: 92: Hoare triple {50073#true} #t~ret40#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___7~0#1 := #t~ret40#1;havoc #t~ret40#1; {50073#true} is VALID [2022-02-20 20:01:17,289 INFO L290 TraceCheckUtils]: 93: Hoare triple {50073#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {50073#true} is VALID [2022-02-20 20:01:17,289 INFO L290 TraceCheckUtils]: 94: Hoare triple {50073#true} assume true; {50073#true} is VALID [2022-02-20 20:01:17,289 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {50073#true} {50074#false} #1558#return; {50074#false} is VALID [2022-02-20 20:01:17,289 INFO L272 TraceCheckUtils]: 96: Hoare triple {50074#false} call reset_delta_events2(); {50179#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 20:01:17,289 INFO L290 TraceCheckUtils]: 97: Hoare triple {50179#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~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)|) (= ~E_M~0 |old(~E_M~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_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {50073#true} is VALID [2022-02-20 20:01:17,289 INFO L290 TraceCheckUtils]: 98: Hoare triple {50073#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,289 INFO L290 TraceCheckUtils]: 99: Hoare triple {50073#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,290 INFO L290 TraceCheckUtils]: 100: Hoare triple {50073#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,290 INFO L290 TraceCheckUtils]: 101: Hoare triple {50073#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,290 INFO L290 TraceCheckUtils]: 102: Hoare triple {50073#true} assume !(1 == ~T5_E~0); {50073#true} is VALID [2022-02-20 20:01:17,290 INFO L290 TraceCheckUtils]: 103: Hoare triple {50073#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,290 INFO L290 TraceCheckUtils]: 104: Hoare triple {50073#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,290 INFO L290 TraceCheckUtils]: 105: Hoare triple {50073#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,290 INFO L290 TraceCheckUtils]: 106: Hoare triple {50073#true} assume 1 == ~E_M~0;~E_M~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,290 INFO L290 TraceCheckUtils]: 107: Hoare triple {50073#true} assume 1 == ~E_1~0;~E_1~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,291 INFO L290 TraceCheckUtils]: 108: Hoare triple {50073#true} assume 1 == ~E_2~0;~E_2~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,291 INFO L290 TraceCheckUtils]: 109: Hoare triple {50073#true} assume 1 == ~E_3~0;~E_3~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,291 INFO L290 TraceCheckUtils]: 110: Hoare triple {50073#true} assume !(1 == ~E_4~0); {50073#true} is VALID [2022-02-20 20:01:17,291 INFO L290 TraceCheckUtils]: 111: Hoare triple {50073#true} assume 1 == ~E_5~0;~E_5~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,291 INFO L290 TraceCheckUtils]: 112: Hoare triple {50073#true} assume 1 == ~E_6~0;~E_6~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,291 INFO L290 TraceCheckUtils]: 113: Hoare triple {50073#true} assume 1 == ~E_7~0;~E_7~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,291 INFO L290 TraceCheckUtils]: 114: Hoare triple {50073#true} assume 1 == ~E_8~0;~E_8~0 := 2; {50073#true} is VALID [2022-02-20 20:01:17,291 INFO L290 TraceCheckUtils]: 115: Hoare triple {50073#true} assume true; {50073#true} is VALID [2022-02-20 20:01:17,292 INFO L284 TraceCheckUtils]: 116: Hoare quadruple {50073#true} {50074#false} #1560#return; {50074#false} is VALID [2022-02-20 20:01:17,292 INFO L290 TraceCheckUtils]: 117: Hoare triple {50074#false} assume !false; {50074#false} is VALID [2022-02-20 20:01:17,292 INFO L290 TraceCheckUtils]: 118: Hoare triple {50074#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret22#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_9~0#1, eval2_~tmp~5#1;havoc eval2_~tmp~5#1; {50074#false} is VALID [2022-02-20 20:01:17,292 INFO L290 TraceCheckUtils]: 119: Hoare triple {50074#false} assume !false; {50074#false} is VALID [2022-02-20 20:01:17,292 INFO L272 TraceCheckUtils]: 120: Hoare triple {50074#false} call eval2_#t~ret22#1 := exists_runnable_thread2(); {50073#true} is VALID [2022-02-20 20:01:17,292 INFO L290 TraceCheckUtils]: 121: Hoare triple {50073#true} havoc ~__retres1~13; {50073#true} is VALID [2022-02-20 20:01:17,292 INFO L290 TraceCheckUtils]: 122: Hoare triple {50073#true} assume 0 == ~m_st~0;~__retres1~13 := 1; {50073#true} is VALID [2022-02-20 20:01:17,292 INFO L290 TraceCheckUtils]: 123: Hoare triple {50073#true} #res := ~__retres1~13; {50073#true} is VALID [2022-02-20 20:01:17,293 INFO L290 TraceCheckUtils]: 124: Hoare triple {50073#true} assume true; {50073#true} is VALID [2022-02-20 20:01:17,293 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {50073#true} {50074#false} #1562#return; {50074#false} is VALID [2022-02-20 20:01:17,293 INFO L290 TraceCheckUtils]: 126: Hoare triple {50074#false} assume -2147483648 <= eval2_#t~ret22#1 && eval2_#t~ret22#1 <= 2147483647;eval2_~tmp~5#1 := eval2_#t~ret22#1;havoc eval2_#t~ret22#1; {50074#false} is VALID [2022-02-20 20:01:17,293 INFO L290 TraceCheckUtils]: 127: Hoare triple {50074#false} assume 0 != eval2_~tmp~5#1; {50074#false} is VALID [2022-02-20 20:01:17,293 INFO L290 TraceCheckUtils]: 128: Hoare triple {50074#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet23#1 && eval2_#t~nondet23#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet23#1;havoc eval2_#t~nondet23#1; {50074#false} is VALID [2022-02-20 20:01:17,293 INFO L290 TraceCheckUtils]: 129: Hoare triple {50074#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet20#1, master_#t~nondet21#1, master_~tmp_var~0#1;assume -2147483648 <= master_#t~nondet20#1 && master_#t~nondet20#1 <= 2147483647;master_~tmp_var~0#1 := master_#t~nondet20#1;havoc master_#t~nondet20#1; {50074#false} is VALID [2022-02-20 20:01:17,293 INFO L290 TraceCheckUtils]: 130: Hoare triple {50074#false} assume !(0 == ~m_pc~0); {50074#false} is VALID [2022-02-20 20:01:17,293 INFO L290 TraceCheckUtils]: 131: Hoare triple {50074#false} assume 1 == ~m_pc~0; {50074#false} is VALID [2022-02-20 20:01:17,293 INFO L290 TraceCheckUtils]: 132: Hoare triple {50074#false} assume ~token~0 != 8 + ~local~0; {50074#false} is VALID [2022-02-20 20:01:17,294 INFO L272 TraceCheckUtils]: 133: Hoare triple {50074#false} call error2(); {50074#false} is VALID [2022-02-20 20:01:17,294 INFO L290 TraceCheckUtils]: 134: Hoare triple {50074#false} assume !false; {50074#false} is VALID [2022-02-20 20:01:17,295 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 20:01:17,295 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:01:17,295 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [311803465] [2022-02-20 20:01:17,295 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [311803465] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:01:17,295 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:01:17,296 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 20:01:17,296 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [682201146] [2022-02-20 20:01:17,296 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:01:17,296 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 17.714285714285715) internal successors, (124), 5 states have internal predecessors, (124), 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 135 [2022-02-20 20:01:17,296 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:01:17,297 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 17.714285714285715) internal successors, (124), 5 states have internal predecessors, (124), 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 20:01:17,383 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:17,384 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 20:01:17,384 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:01:17,384 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 20:01:17,384 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 20:01:17,384 INFO L87 Difference]: Start difference. First operand 1337 states and 2087 transitions. Second operand has 7 states, 7 states have (on average 17.714285714285715) internal successors, (124), 5 states have internal predecessors, (124), 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)