./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/combinations/pc_sfifo_3.cil+token_ring.01.cil-2.c --full-output --witness-type violation_witness --validate ./svcomp-yaml-violation-generation.2024-08-01_14-26-22.files/Default/pc_sfifo_3.cil+token_ring.01.cil-2.yml/witness.yml -tc ../../../trunk/examples/toolchains/AutomizerC_IcfgBuilder.xml -s ../../../trunk/examples/settings/svcomp-Reach-32bit-Automizer_IcfgBuilder.epf --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version bf1304be Calling Ultimate with: /root/.sdkman/candidates/java/current/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -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/AutomizerReachWitnessValidation.xml -i ../../../trunk/examples/svcomp/combinations/pc_sfifo_3.cil+token_ring.01.cil-2.c ./svcomp-yaml-violation-generation.2024-08-01_14-26-22.files/Default/pc_sfifo_3.cil+token_ring.01.cil-2.yml/witness.yml -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --traceabstraction.compute.hoare.annotation.of.negated.interpolant.automaton,.abstraction.and.cfg false -tc ../../../trunk/examples/toolchains/AutomizerC_IcfgBuilder.xml -s ../../../trunk/examples/settings/svcomp-Reach-32bit-Automizer_IcfgBuilder.epf --- Real Ultimate output --- This is Ultimate 0.2.4-wip.fs.yaml-violation-witnesses-bf1304b-m [2024-08-06 17:15:10,013 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-08-06 17:15:10,089 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-08-06 17:15:10,094 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-08-06 17:15:10,095 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-08-06 17:15:10,120 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-08-06 17:15:10,121 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-08-06 17:15:10,122 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-08-06 17:15:10,122 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-08-06 17:15:10,123 INFO L153 SettingsManager]: * Use memory slicer=true [2024-08-06 17:15:10,125 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-08-06 17:15:10,125 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-08-06 17:15:10,126 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-08-06 17:15:10,126 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-08-06 17:15:10,126 INFO L153 SettingsManager]: * Use SBE=true [2024-08-06 17:15:10,129 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-08-06 17:15:10,130 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-08-06 17:15:10,130 INFO L153 SettingsManager]: * sizeof long=4 [2024-08-06 17:15:10,130 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-08-06 17:15:10,131 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-08-06 17:15:10,131 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-08-06 17:15:10,131 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-08-06 17:15:10,132 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-08-06 17:15:10,132 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-08-06 17:15:10,132 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-08-06 17:15:10,132 INFO L153 SettingsManager]: * sizeof long double=12 [2024-08-06 17:15:10,132 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-08-06 17:15:10,133 INFO L153 SettingsManager]: * Use constant arrays=true [2024-08-06 17:15:10,133 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-08-06 17:15:10,133 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-08-06 17:15:10,133 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-08-06 17:15:10,134 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-08-06 17:15:10,134 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-08-06 17:15:10,134 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-08-06 17:15:10,134 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-08-06 17:15:10,135 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-08-06 17:15:10,135 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-08-06 17:15:10,135 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-08-06 17:15:10,138 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-08-06 17:15:10,138 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-08-06 17:15:10,138 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-08-06 17:15:10,138 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-08-06 17:15:10,139 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-08-06 17:15:10,139 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC 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.plugins.generator.traceabstraction: Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG -> false [2024-08-06 17:15:10,454 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-08-06 17:15:10,486 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-08-06 17:15:10,489 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-08-06 17:15:10,491 INFO L270 PluginConnector]: Initializing CDTParser... [2024-08-06 17:15:10,492 INFO L274 PluginConnector]: CDTParser initialized [2024-08-06 17:15:10,493 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/combinations/pc_sfifo_3.cil+token_ring.01.cil-2.c [2024-08-06 17:15:12,041 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-08-06 17:15:12,269 INFO L384 CDTParser]: Found 1 translation units. [2024-08-06 17:15:12,270 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/combinations/pc_sfifo_3.cil+token_ring.01.cil-2.c [2024-08-06 17:15:12,283 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cbdc563c9/15c5cc4e5f7f423e9c0a0a87aeb6bce4/FLAGefb72cfec [2024-08-06 17:15:12,617 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cbdc563c9/15c5cc4e5f7f423e9c0a0a87aeb6bce4 [2024-08-06 17:15:12,619 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-08-06 17:15:12,620 INFO L274 PluginConnector]: Witness Parser initialized [2024-08-06 17:15:12,621 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/./svcomp-yaml-violation-generation.2024-08-01_14-26-22.files/Default/pc_sfifo_3.cil+token_ring.01.cil-2.yml/witness.yml [2024-08-06 17:15:12,759 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-08-06 17:15:12,761 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-08-06 17:15:12,762 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-08-06 17:15:12,763 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-08-06 17:15:12,768 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-08-06 17:15:12,769 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.08 05:15:12" (1/2) ... [2024-08-06 17:15:12,770 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@8d162f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.08 05:15:12, skipping insertion in model container [2024-08-06 17:15:12,770 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.08 05:15:12" (1/2) ... [2024-08-06 17:15:12,771 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@522dca43 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.08 05:15:12, skipping insertion in model container [2024-08-06 17:15:12,774 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser VIOLATION_WITNESS 06.08 05:15:12" (2/2) ... [2024-08-06 17:15:12,774 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@8d162f and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:15:12, skipping insertion in model container [2024-08-06 17:15:12,775 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser VIOLATION_WITNESS 06.08 05:15:12" (2/2) ... [2024-08-06 17:15:12,818 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-08-06 17:15:12,989 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/combinations/pc_sfifo_3.cil+token_ring.01.cil-2.c[911,924] [2024-08-06 17:15:13,056 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/combinations/pc_sfifo_3.cil+token_ring.01.cil-2.c[8416,8429] [2024-08-06 17:15:13,097 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-08-06 17:15:13,109 INFO L200 MainTranslator]: Completed pre-run [2024-08-06 17:15:13,123 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/combinations/pc_sfifo_3.cil+token_ring.01.cil-2.c[911,924] [2024-08-06 17:15:13,159 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/combinations/pc_sfifo_3.cil+token_ring.01.cil-2.c[8416,8429] [2024-08-06 17:15:13,175 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-08-06 17:15:13,200 INFO L204 MainTranslator]: Completed translation [2024-08-06 17:15:13,201 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:15:13 WrapperNode [2024-08-06 17:15:13,201 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-08-06 17:15:13,202 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-08-06 17:15:13,202 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-08-06 17:15:13,202 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-08-06 17:15:13,210 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:15:13" (1/1) ... [2024-08-06 17:15:13,226 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:15:13" (1/1) ... [2024-08-06 17:15:13,269 INFO L138 Inliner]: procedures = 57, calls = 65, calls flagged for inlining = 25, calls inlined = 25, statements flattened = 452 [2024-08-06 17:15:13,270 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-08-06 17:15:13,272 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-08-06 17:15:13,272 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-08-06 17:15:13,272 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-08-06 17:15:13,288 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:15:13" (1/1) ... [2024-08-06 17:15:13,289 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:15:13" (1/1) ... [2024-08-06 17:15:13,295 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:15:13" (1/1) ... [2024-08-06 17:15:13,329 INFO L175 MemorySlicer]: Split 2 memory accesses to 1 slices as follows [2]. 100 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2]. The 0 writes are split as follows [0]. [2024-08-06 17:15:13,329 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:15:13" (1/1) ... [2024-08-06 17:15:13,329 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:15:13" (1/1) ... [2024-08-06 17:15:13,336 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:15:13" (1/1) ... [2024-08-06 17:15:13,345 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:15:13" (1/1) ... [2024-08-06 17:15:13,347 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:15:13" (1/1) ... [2024-08-06 17:15:13,349 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:15:13" (1/1) ... [2024-08-06 17:15:13,352 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-08-06 17:15:13,354 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-08-06 17:15:13,354 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-08-06 17:15:13,354 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-08-06 17:15:13,355 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:15:13" (1/1) ... [2024-08-06 17:15:13,374 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-08-06 17:15:13,385 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-08-06 17:15:13,402 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-08-06 17:15:13,405 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-08-06 17:15:13,443 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-08-06 17:15:13,443 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify [2024-08-06 17:15:13,443 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify [2024-08-06 17:15:13,443 INFO L130 BoogieDeclarations]: Found specification of procedure is_do_write_p_triggered [2024-08-06 17:15:13,444 INFO L138 BoogieDeclarations]: Found implementation of procedure is_do_write_p_triggered [2024-08-06 17:15:13,444 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread1 [2024-08-06 17:15:13,444 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread1 [2024-08-06 17:15:13,444 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread2 [2024-08-06 17:15:13,444 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread2 [2024-08-06 17:15:13,444 INFO L130 BoogieDeclarations]: Found specification of procedure reset_delta_events1 [2024-08-06 17:15:13,444 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_delta_events1 [2024-08-06 17:15:13,444 INFO L130 BoogieDeclarations]: Found specification of procedure reset_delta_events2 [2024-08-06 17:15:13,445 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_delta_events2 [2024-08-06 17:15:13,445 INFO L130 BoogieDeclarations]: Found specification of procedure activate_threads2 [2024-08-06 17:15:13,445 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_threads2 [2024-08-06 17:15:13,445 INFO L130 BoogieDeclarations]: Found specification of procedure activate_threads1 [2024-08-06 17:15:13,445 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_threads1 [2024-08-06 17:15:13,445 INFO L130 BoogieDeclarations]: Found specification of procedure is_do_read_c_triggered [2024-08-06 17:15:13,445 INFO L138 BoogieDeclarations]: Found implementation of procedure is_do_read_c_triggered [2024-08-06 17:15:13,446 INFO L130 BoogieDeclarations]: Found specification of procedure update_channels1 [2024-08-06 17:15:13,446 INFO L138 BoogieDeclarations]: Found implementation of procedure update_channels1 [2024-08-06 17:15:13,446 INFO L130 BoogieDeclarations]: Found specification of procedure update_channels2 [2024-08-06 17:15:13,446 INFO L138 BoogieDeclarations]: Found implementation of procedure update_channels2 [2024-08-06 17:15:13,446 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-08-06 17:15:13,446 INFO L130 BoogieDeclarations]: Found specification of procedure fire_delta_events2 [2024-08-06 17:15:13,446 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_delta_events2 [2024-08-06 17:15:13,446 INFO L130 BoogieDeclarations]: Found specification of procedure fire_delta_events1 [2024-08-06 17:15:13,446 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_delta_events1 [2024-08-06 17:15:13,447 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-08-06 17:15:13,447 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-08-06 17:15:13,447 INFO L130 BoogieDeclarations]: Found specification of procedure error1 [2024-08-06 17:15:13,447 INFO L138 BoogieDeclarations]: Found implementation of procedure error1 [2024-08-06 17:15:13,447 INFO L130 BoogieDeclarations]: Found specification of procedure error2 [2024-08-06 17:15:13,447 INFO L138 BoogieDeclarations]: Found implementation of procedure error2 [2024-08-06 17:15:13,575 INFO L244 CfgBuilder]: Building ICFG [2024-08-06 17:15:13,578 INFO L270 CfgBuilder]: Building CFG for each procedure with an implementation [2024-08-06 17:15:14,035 INFO L786 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##56: assume !(1 == ~q_free~0); [2024-08-06 17:15:14,035 INFO L786 $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; [2024-08-06 17:15:14,120 INFO L? ?]: Removed 68 outVars from TransFormulas that were not future-live. [2024-08-06 17:15:14,122 INFO L293 CfgBuilder]: Performing block encoding [2024-08-06 17:15:14,165 INFO L315 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-08-06 17:15:14,166 INFO L320 CfgBuilder]: Removed 16 assume(true) statements. [2024-08-06 17:15:14,166 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.08 05:15:14 BoogieIcfgContainer [2024-08-06 17:15:14,166 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-08-06 17:15:14,168 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-08-06 17:15:14,168 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-08-06 17:15:14,172 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-08-06 17:15:14,172 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 06.08 05:15:12" (1/4) ... [2024-08-06 17:15:14,173 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4fb64a2f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.08 05:15:14, skipping insertion in model container [2024-08-06 17:15:14,173 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser VIOLATION_WITNESS 06.08 05:15:12" (2/4) ... [2024-08-06 17:15:14,173 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4fb64a2f and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction VIOLATION_WITNESS 06.08 05:15:14, skipping insertion in model container [2024-08-06 17:15:14,174 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:15:13" (3/4) ... [2024-08-06 17:15:14,174 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4fb64a2f and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction VIOLATION_WITNESS 06.08 05:15:14, skipping insertion in model container [2024-08-06 17:15:14,174 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.08 05:15:14" (4/4) ... [2024-08-06 17:15:14,175 INFO L119 eAbstractionObserver]: Analyzing ICFG pc_sfifo_3.cil+token_ring.01.cil-2.c [2024-08-06 17:15:14,175 WARN L130 eAbstractionObserver]: Found a witness in the YAML format. I will only consider traces that are accepted by the witness [2024-08-06 17:15:14,196 INFO L221 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-08-06 17:15:14,196 INFO L180 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2024-08-06 17:15:14,445 INFO L90 WitnessUtils]: NestedWordAutomaton nwa = ( callAlphabet = {"call reset_delta_events2();" "call eval2_#t~ret22#1 := exists_runnable_thread2();" "call immediate_notify();" "call error2();" "call error2();" "call immediate_notify();" "call update_channels2();" "call fire_delta_events2();" "call activate_threads2();" "call reset_delta_events2();" "call start_simulation2_#t~ret28#1 := exists_runnable_thread2();" "call activate_threads2();" "call stop_simulation2_#t~ret27#1 := exists_runnable_thread2();" "call activate_threads2();" "call #t~ret8 := is_do_write_p_triggered();" "call #t~ret9 := is_do_read_c_triggered();" "call update_channels1();" "call fire_delta_events1();" "call activate_threads1();" "call reset_delta_events1();" "call eval1_#t~ret10#1 := exists_runnable_thread1();" "call error1();" "call error1();" "call update_channels1();" "call fire_delta_events1();" "call activate_threads1();" "call reset_delta_events1();" "call start_simulation1_#t~ret14#1 := exists_runnable_thread1();" "call activate_threads1();" "call stop_simulation1_#t~ret13#1 := exists_runnable_thread1();" "call update_channels2();" "call fire_delta_events2();" "call activate_threads2();" }, internalAlphabet = {"SUMMARY for call activate_threads2(); srcloc: $Ultimate##0" "assume true;" "assume 0 == ~t1_st~0;havoc eval2_~tmp_ndt_2~0#1;havoc eval2_#t~nondet24#1;assume -2147483648 <= eval2_#t~nondet24#1 && eval2_#t~nondet24#1 <= 2147483647;eval2_~tmp_ndt_2~0#1 := eval2_#t~nondet24#1;havoc eval2_#t~nondet24#1;" "assume 1 == ~q_req_up~0;assume { :begin_inline_update_fifo_q } true;" "assume 0 != eval2_~tmp_ndt_2~0#1;~t1_st~0 := 1;assume { :begin_inline_transmit1 } true;" "assume 0 == ~q_free~0;~q_write_ev~0 := 0;" "assume !(0 == ~q_free~0);" "assume 0 == ~t1_pc~0;" "assume !(0 == ~t1_pc~0);" "assume 1 == ~q_free~0;~q_read_ev~0 := 0;" "assume !(1 == ~q_free~0);" "assume !(1 == ~t1_pc~0);" "assume !(1 == ~q_req_up~0);" "assume true;" "havoc ~tmp~6#1;havoc ~tmp___0~4#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;" "assume !true;" "~t1_pc~0 := 1;~t1_st~0 := 2;" "assume 1 == ~m_pc~0;" "SUMMARY for call immediate_notify(); srcloc: L700" "assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1;" "~E_M~0 := 2;" "assume !(1 == ~E_M~0);" "assume !true;" "assume !(1 == ~m_pc~0);" "assume { :end_inline_transmit1 } true;" "is_master_triggered_~__retres1~4#1 := 0;" "assume !(0 != eval2_~tmp_ndt_2~0#1);" "havoc eval2_~tmp_ndt_2~0#1;" "assume !(0 == ~t1_st~0);" "assume 0 != ~tmp~6#1;~m_st~0 := 0;" "assume !true;" "assume !(0 != ~tmp~6#1);" "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_~tmp~5#1;assume { :end_inline_eval2 } true;start_simulation2_~kernel_st~1#1 := 2;" "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;" "SUMMARY for call update_channels2(); srcloc: L1027" "start_simulation2_~kernel_st~1#1 := 3;" "SUMMARY for call fire_delta_events2(); srcloc: L1031" "assume 1 == ~t1_pc~0;" "SUMMARY for call activate_threads2(); srcloc: L1031-1" "SUMMARY for call reset_delta_events2(); srcloc: L1032" "SUMMARY for call start_simulation2_#t~ret28#1 := exists_runnable_thread2(); srcloc: L1033" "assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1;" "assume -2147483648 <= start_simulation2_#t~ret28#1 && start_simulation2_#t~ret28#1 <= 2147483647;start_simulation2_~tmp~8#1 := start_simulation2_#t~ret28#1;havoc start_simulation2_#t~ret28#1;" "assume !(1 == ~E_1~0);" "assume !(1 == ~t1_pc~0);" "is_transmit1_triggered_~__retres1~5#1 := 0;" "SUMMARY for call activate_threads2(); srcloc: L1042" "assume { :begin_inline_reset_time_events2 } true;" "assume 1 == ~M_E~0;~M_E~0 := 2;" "assume !(1 == ~M_E~0);" "assume 0 != ~tmp___0~4#1;~t1_st~0 := 0;" "assume !(0 != ~tmp___0~4#1);" "assume 1 == ~T1_E~0;~T1_E~0 := 2;" "assume true;" "havoc ~tmp~1;havoc ~tmp___0~1;" "SUMMARY for call #t~ret8 := is_do_write_p_triggered(); srcloc: L393" "assume !(1 == ~T1_E~0);" "assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8;" "assume 0 != ~tmp~1;~p_dw_st~0 := 0;" "assume 1 == ~E_M~0;~E_M~0 := 2;" "assume !(0 != ~tmp~1);" "assume !(1 == ~E_M~0);" "SUMMARY for call #t~ret9 := is_do_read_c_triggered(); srcloc: L395-2" "assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9;" "assume 1 == ~E_1~0;~E_1~0 := 2;" "assume 0 != ~tmp___0~1;~c_dr_st~0 := 0;" "assume !(1 == ~E_1~0);" "assume !(0 != ~tmp___0~1);" "assume { :end_inline_reset_time_events2 } true;" "assume true;" "assume true;" "assume !(0 == start_simulation2_~tmp~8#1);" "assume { :begin_inline_stop_simulation2 } true;havoc stop_simulation2_#res#1;havoc stop_simulation2_#t~ret27#1, stop_simulation2_~tmp~7#1, stop_simulation2_~__retres2~1#1;havoc stop_simulation2_~tmp~7#1;havoc stop_simulation2_~__retres2~1#1;" "assume 0 == ~M_E~0;~M_E~0 := 1;" "SUMMARY for call stop_simulation2_#t~ret27#1 := exists_runnable_thread2(); srcloc: L991" "assume -2147483648 <= stop_simulation2_#t~ret27#1 && stop_simulation2_#t~ret27#1 <= 2147483647;stop_simulation2_~tmp~7#1 := stop_simulation2_#t~ret27#1;havoc stop_simulation2_#t~ret27#1;" "assume !(0 == ~M_E~0);" "assume 0 != stop_simulation2_~tmp~7#1;stop_simulation2_~__retres2~1#1 := 0;" "assume 0 == ~T1_E~0;~T1_E~0 := 1;" "assume !(0 != stop_simulation2_~tmp~7#1);stop_simulation2_~__retres2~1#1 := 1;" "assume !(0 == ~T1_E~0);" "assume 0 == ~E_M~0;~E_M~0 := 1;" "assume 0 != start_simulation2_~tmp___0~5#1;" "assume !(0 == ~E_M~0);" "assume !(0 != start_simulation2_~tmp___0~5#1);" "assume !true;" "assume 0 == ~E_1~0;~E_1~0 := 1;" "assume !(0 == ~E_1~0);" "assume true;" "assume 0 == ~q_read_ev~0;~q_read_ev~0 := 1;" "havoc ~__retres1~0;" "assume !(0 == ~q_read_ev~0);" "assume 1 == ~p_dw_pc~0;" "assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1;" "assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1;" "assume !(0 == ~q_write_ev~0);" "assume !(1 == ~fast_clk_edge~0);" "assume true;" "assume !(1 == ~p_dw_pc~0);" "havoc ~__retres1~1;" "assume 1 == ~c_dr_pc~0;" "assume 2 == ~p_dw_pc~0;" "assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1;" "assume 1 == ~q_read_ev~0;~__retres1~0 := 1;" "assume !(1 == ~slow_clk_edge~0);" "assume !(1 == ~q_read_ev~0);" "assume !(1 == ~c_dr_pc~0);" "assume !(2 == ~p_dw_pc~0);" "~__retres1~0 := 0;" "assume 2 == ~c_dr_pc~0;" "havoc ~__retres1~2;" "assume 1 == ~q_write_ev~0;~__retres1~1 := 1;" "assume !(1 == ~q_write_ev~0);" "assume 0 == ~p_dw_st~0;~__retres1~2 := 1;" "assume !(2 == ~c_dr_pc~0);" "assume !(0 == ~p_dw_st~0);" "~__retres1~1 := 0;" "assume 0 == ~c_dr_st~0;~__retres1~2 := 1;" "assume !(0 == ~c_dr_st~0);~__retres1~2 := 0;" "assume !false;" "havoc ~__retres1~6;" "SUMMARY for call update_channels1(); srcloc: L492" "assume { :begin_inline_init_threads1 } true;" "assume 0 == ~m_st~0;~__retres1~6 := 1;" "assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0;" "assume !(0 == ~m_st~0);" "assume !(1 == ~p_dw_i~0);~p_dw_st~0 := 2;" "assume 0 == ~t1_st~0;~__retres1~6 := 1;" "assume !(0 == ~t1_st~0);~__retres1~6 := 0;" "assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0;" "assume !(1 == ~c_dr_i~0);~c_dr_st~0 := 2;" "assume { :end_inline_init_threads1 } true;" "assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2;" "SUMMARY for call fire_delta_events1(); srcloc: L494" "SUMMARY for call activate_threads1(); srcloc: L494-1" "assume !(1 == ~q_read_ev~0);" "SUMMARY for call reset_delta_events1(); srcloc: L495" "assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2;" "assume !(1 == ~q_write_ev~0);" "assume true;" "assume !true;" "assume 1 == ~M_E~0;~M_E~0 := 2;" "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;" "assume !(1 == ~M_E~0);" "assume 1 == ~T1_E~0;~T1_E~0 := 2;" "assume !(1 == ~T1_E~0);" "assume !true;" "SUMMARY for call eval1_#t~ret10#1 := exists_runnable_thread1(); srcloc: L443" "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;" "assume 1 == ~E_M~0;~E_M~0 := 2;" "assume !(1 == ~E_M~0);" "assume 0 != eval1_~tmp___1~0#1;" "assume !(0 != eval1_~tmp___1~0#1);" "assume 1 == ~E_1~0;~E_1~0 := 2;" "assume !(1 == ~E_1~0);" "assume 0 == ~p_dw_st~0;havoc eval1_#t~nondet11#1;assume -2147483648 <= eval1_#t~nondet11#1 && eval1_#t~nondet11#1 <= 2147483647;eval1_~tmp~2#1 := eval1_#t~nondet11#1;havoc eval1_#t~nondet11#1;" "assume true;" "assume 0 != eval1_~tmp~2#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1;" "assume !false;" "assume 0 == ~p_dw_pc~0;" "assume !(0 == ~p_dw_pc~0);" "assume 1 == ~p_dw_pc~0;" "assume !(1 == ~p_dw_pc~0);" "assume 2 == ~p_dw_pc~0;" "assume !(2 == ~p_dw_pc~0);" "assume !true;" "~p_dw_st~0 := 2;~p_dw_pc~0 := 1;" "assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 2;" "assume !(0 == ~q_free~0);" "havoc do_write_p_#t~nondet7#1;assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_req_up~0 := 1;" "assume !true;" "havoc do_write_p_#t~nondet7#1;assume { :end_inline_do_write_p } true;" "assume !(0 != eval1_~tmp~2#1);" "assume !(0 == ~p_dw_st~0);" "assume 0 == ~c_dr_st~0;havoc eval1_#t~nondet12#1;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;" "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;" "assume 0 == ~c_dr_pc~0;" "assume !(0 == ~c_dr_pc~0);" "assume !(2 == ~c_dr_pc~0);" "~q_ev~0 := 0;~q_req_up~0 := 0;assume { :end_inline_update_fifo_q } true;" "assume !true;" "is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1;#t~ret26#1 := is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret26#1 && #t~ret26#1 <= 2147483647;~tmp___0~4#1 := #t~ret26#1;havoc #t~ret26#1;" "is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1;#t~ret25#1 := is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret25#1 && #t~ret25#1 <= 2147483647;~tmp~6#1 := #t~ret25#1;havoc #t~ret25#1;" "~c_dr_st~0 := 2;~c_dr_pc~0 := 1;~a_t~0 := do_read_c_~a~0#1;" "#res := ~__retres1~1;assume 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;assume { :end_inline_start_simulation1 } true;main1_~__retres1~3#1 := 0;main1_#res#1 := main1_~__retres1~3#1;main_#t~ret31#1 := main1_#res#1;havoc main1_~__retres1~3#1;assume { :end_inline_main1 } true;assume -2147483648 <= main_#t~ret31#1 && main_#t~ret31#1 <= 2147483647;" "assume 1 == ~t1_pc~0;~token~0 := 1 + ~token~0;~E_M~0 := 1;" "stop_simulation2_#res#1 := stop_simulation2_~__retres2~1#1;start_simulation2_#t~ret29#1 := stop_simulation2_#res#1;havoc stop_simulation2_#t~ret27#1, stop_simulation2_~tmp~7#1, stop_simulation2_~__retres2~1#1;assume { :end_inline_stop_simulation2 } true;assume -2147483648 <= start_simulation2_#t~ret29#1 && start_simulation2_#t~ret29#1 <= 2147483647;start_simulation2_~tmp___0~5#1 := start_simulation2_#t~ret29#1;havoc start_simulation2_#t~ret29#1;" "assume 0 != main_#t~nondet30#1;havoc main_#t~nondet30#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;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;" "stop_simulation1_#res#1 := stop_simulation1_~__retres2~0#1;start_simulation1_#t~ret15#1 := stop_simulation1_#res#1;havoc stop_simulation1_#t~ret13#1, stop_simulation1_~tmp~3#1, stop_simulation1_~__retres2~0#1;assume { :end_inline_stop_simulation1 } true;assume -2147483648 <= start_simulation1_#t~ret15#1 && start_simulation1_#t~ret15#1 <= 2147483647;start_simulation1_~tmp___0~3#1 := start_simulation1_#t~ret15#1;havoc start_simulation1_#t~ret15#1;" "havoc start_simulation2_#t~ret28#1, start_simulation2_#t~ret29#1, start_simulation2_~kernel_st~1#1, start_simulation2_~tmp~8#1, start_simulation2_~tmp___0~5#1;assume { :end_inline_start_simulation2 } true;main2_~__retres1~7#1 := 0;main2_#res#1 := main2_~__retres1~7#1;main_#t~ret32#1 := main2_#res#1;havoc main2_~__retres1~7#1;assume { :end_inline_main2 } true;assume -2147483648 <= main_#t~ret32#1 && main_#t~ret32#1 <= 2147483647;" "assume !(0 != main_#t~nondet30#1);havoc main_#t~nondet30#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~7#1;havoc main2_~__retres1~7#1;assume { :begin_inline_init_model2 } true;~m_i~0 := 1;~t1_i~0 := 1;assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret28#1, start_simulation2_#t~ret29#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;" "assume 0 == start_simulation2_~tmp~8#1;start_simulation2_~kernel_st~1#1 := 4;assume { :begin_inline_fire_time_events2 } true;~M_E~0 := 1;assume { :end_inline_fire_time_events2 } true;" "assume 2 == ~c_dr_pc~0;do_read_c_~a~0#1 := ~a_t~0;do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_req_up~0 := 1;" "assume ~p_last_write~0 == ~c_last_read~0;" "#t~ret33#1 := main_#res#1;havoc main_#t~nondet30#1, main_#t~ret31#1, main_#t~ret32#1;assume { :end_inline_main } true;assume true;" "assume { :begin_inline_ULTIMATE.init } true;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int#0(48, 1, 0, 1);call write~init~int#0(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;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0;assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet30#1, main_#t~ret31#1, main_#t~ret32#1;havoc main_#t~nondet30#1;assume -2147483648 <= main_#t~nondet30#1 && main_#t~nondet30#1 <= 2147483647;" "#res := ~__retres1~0;assume true;" "assume ~p_num_write~0 == ~c_num_read~0;" "#res := ~__retres1~2;assume true;" "assume !(~p_num_write~0 == ~c_num_read~0);" "assume false;assume false;assume true;" "#res := ~__retres1~6;assume true;" "SUMMARY for call error1(); srcloc: L247" "assume false;assume false;assume true;" "assume !(~p_last_write~0 == ~c_last_read~0);" "SUMMARY for call error1(); srcloc: L252" "assume !true;" "havoc do_read_c_~a~0#1;assume { :end_inline_do_read_c } true;" "assume !(0 != eval1_~tmp___0~2#1);" "assume !(0 == ~c_dr_st~0);" "assume !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;assume { :end_inline_eval1 } true;start_simulation1_~kernel_st~0#1 := 2;" "SUMMARY for call update_channels1(); srcloc: L507" "start_simulation1_~kernel_st~0#1 := 3;" "SUMMARY for call fire_delta_events1(); srcloc: L511" "SUMMARY for call activate_threads1(); srcloc: L511-1" "SUMMARY for call reset_delta_events1(); srcloc: L512" "SUMMARY for call start_simulation1_#t~ret14#1 := exists_runnable_thread1(); srcloc: L513" "assume -2147483648 <= start_simulation1_#t~ret14#1 && start_simulation1_#t~ret14#1 <= 2147483647;start_simulation1_~tmp~4#1 := start_simulation1_#t~ret14#1;havoc start_simulation1_#t~ret14#1;" "assume 0 == start_simulation1_~tmp~4#1;start_simulation1_~kernel_st~0#1 := 4;assume { :begin_inline_fire_time_events1 } true;" "assume ~t~0 < 1;~fast_clk_edge~0 := 1;~t~0 := 1 + ~t~0;" "assume !(~t~0 < 1);~fast_clk_edge~0 := 1;~slow_clk_edge~0 := 1;~t~0 := 0;" "assume { :end_inline_fire_time_events1 } true;" "SUMMARY for call activate_threads1(); srcloc: L522" "assume { :begin_inline_reset_time_events1 } true;" "assume 1 == ~fast_clk_edge~0;~fast_clk_edge~0 := 2;" "assume !(1 == ~fast_clk_edge~0);" "assume 1 == ~slow_clk_edge~0;~slow_clk_edge~0 := 2;" "assume !(1 == ~slow_clk_edge~0);" "assume { :end_inline_reset_time_events1 } true;" "assume !(0 == start_simulation1_~tmp~4#1);" "assume { :begin_inline_stop_simulation1 } true;havoc stop_simulation1_#res#1;havoc stop_simulation1_#t~ret13#1, stop_simulation1_~tmp~3#1, stop_simulation1_~__retres2~0#1;havoc stop_simulation1_~tmp~3#1;havoc stop_simulation1_~__retres2~0#1;" "SUMMARY for call stop_simulation1_#t~ret13#1 := exists_runnable_thread1(); srcloc: L471" "assume -2147483648 <= stop_simulation1_#t~ret13#1 && stop_simulation1_#t~ret13#1 <= 2147483647;stop_simulation1_~tmp~3#1 := stop_simulation1_#t~ret13#1;havoc stop_simulation1_#t~ret13#1;" "assume 0 != stop_simulation1_~tmp~3#1;stop_simulation1_~__retres2~0#1 := 0;" "assume !(0 != stop_simulation1_~tmp~3#1);stop_simulation1_~__retres2~0#1 := 1;" "assume 0 != start_simulation1_~tmp___0~3#1;" "assume !(0 != start_simulation1_~tmp___0~3#1);" "assume !true;" "SUMMARY for call update_channels2(); srcloc: L1012" "assume { :begin_inline_init_threads2 } true;" "assume 1 == ~m_i~0;~m_st~0 := 0;" "assume !(1 == ~m_i~0);~m_st~0 := 2;" "assume 1 == ~t1_i~0;~t1_st~0 := 0;" "assume !(1 == ~t1_i~0);~t1_st~0 := 2;" "assume { :end_inline_init_threads2 } true;" "SUMMARY for call fire_delta_events2(); srcloc: L1014" "SUMMARY for call activate_threads2(); srcloc: L1014-1" "SUMMARY for call reset_delta_events2(); srcloc: L1015" "assume !true;" "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_~tmp~5#1;havoc eval2_~tmp~5#1;" "assume !true;" "SUMMARY for call eval2_#t~ret22#1 := exists_runnable_thread2(); srcloc: L825-1" "assume -2147483648 <= eval2_#t~ret22#1 && eval2_#t~ret22#1 <= 2147483647;eval2_~tmp~5#1 := eval2_#t~ret22#1;havoc eval2_#t~ret22#1;" "assume 0 != eval2_~tmp~5#1;" "assume !(0 != eval2_~tmp~5#1);" "assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;havoc eval2_#t~nondet23#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;" "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;havoc master_#t~nondet20#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;" "assume 0 == ~m_pc~0;" "assume !(0 == ~m_pc~0);" "assume 1 == ~m_pc~0;" "assume !(1 == ~m_pc~0);" "assume !true;" "havoc master_#t~nondet21#1;assume -2147483648 <= master_#t~nondet21#1 && master_#t~nondet21#1 <= 2147483647;~token~0 := master_#t~nondet21#1;havoc master_#t~nondet21#1;~local~0 := ~token~0;~E_1~0 := 1;" "SUMMARY for call immediate_notify(); srcloc: L640" "~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2;" "assume ~token~0 != 1 + ~local~0;" "SUMMARY for call error2(); srcloc: L650" "assume !(~token~0 != 1 + ~local~0);" "assume master_~tmp_var~0#1 <= 5;" "assume master_~tmp_var~0#1 >= 5;" "assume !(master_~tmp_var~0#1 >= 5);" "assume !(master_~tmp_var~0#1 <= 5);" "assume master_~tmp_var~0#1 <= 5;" "assume master_~tmp_var~0#1 >= 5;" "assume 5 == master_~tmp_var~0#1;" "SUMMARY for call error2(); srcloc: L662" "assume !(5 == master_~tmp_var~0#1);" "assume !(master_~tmp_var~0#1 >= 5);" "assume !(master_~tmp_var~0#1 <= 5);" "assume !true;" "havoc master_#t~nondet20#1, master_#t~nondet21#1, master_~tmp_var~0#1;assume { :end_inline_master } true;" "assume !(0 != eval2_~tmp_ndt_1~0#1);" "havoc eval2_~tmp_ndt_1~0#1;" "assume !(0 == ~m_st~0);" }, returnAlphabet = {"#768#return;" "#770#return;" "#772#return;" "#774#return;" "#776#return;" "#778#return;" "#780#return;" "#782#return;" "#784#return;" "#786#return;" "#788#return;" "#790#return;" "#792#return;" "#794#return;" "#730#return;" "#732#return;" "#734#return;" "#736#return;" "#738#return;" "#740#return;" "#742#return;" "#744#return;" "#746#return;" "#748#return;" "#750#return;" "#752#return;" "#754#return;" "#756#return;" "#758#return;" "#760#return;" "#762#return;" "#764#return;" "#766#return;" }, states = {"CountingPredicate [underlying: 162#L403true, annotation: [0, 0]]" "CountingPredicate [underlying: 70#L761true, annotation: [0, 0]]" "CountingPredicate [underlying: 148#exists_runnable_thread2EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 108#reset_delta_events2EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 36#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 71#L513true, annotation: [0, 0]]" "CountingPredicate [underlying: 173#L85true, annotation: [0, 0]]" "CountingPredicate [underlying: 34#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 112#L1015true, annotation: [0, 0]]" "CountingPredicate [underlying: 182#L650true, annotation: [0, 0]]" "CountingPredicate [underlying: 163#L281-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 76#transmit1_returnLabel#1true, annotation: [0, 0]]" "CountingPredicate [underlying: 135#L951true, annotation: [0, 0]]" "CountingPredicate [underlying: 198#L850-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 64#L814true, annotation: [0, 0]]" "CountingPredicate [underlying: 60#L888-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 30#L421true, annotation: [0, 0]]" "CountingPredicate [underlying: 154#L828-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 20#L423true, annotation: [0, 0]]" "CountingPredicate [underlying: 190#L357-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 79#error1EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 91#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 61#master_returnLabel#1true, annotation: [0, 0]]" "CountingPredicate [underlying: 63#L1032true, annotation: [0, 0]]" "CountingPredicate [underlying: 94#L518-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 183#L84-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 96#L373true, annotation: [0, 0]]" "CountingPredicate [underlying: 205#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 202#L242true, annotation: [0, 0]]" "CountingPredicate [underlying: 23#ERRORtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 59#eval1_returnLabel#1true, annotation: [0, 0]]" "CountingPredicate [underlying: 195#ERRORtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 175#L103true, annotation: [0, 0]]" "CountingPredicate [underlying: 12#L991true, annotation: [0, 0]]" "CountingPredicate [underlying: 144#L252true, annotation: [0, 0]]" "CountingPredicate [underlying: 111#error2EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 102#L103-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 95#L494-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 81#L247true, annotation: [0, 0]]" "CountingPredicate [underlying: 155#L1014-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 101#L1014true, annotation: [0, 0]]" "CountingPredicate [underlying: 194#L428true, annotation: [0, 0]]" "CountingPredicate [underlying: 181#is_do_read_c_triggeredEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 98#L893-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 45#L172-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 188#$Ultimate##115true, annotation: [0, 0]]" "CountingPredicate [underlying: 72#update_channels1EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 8#L804true, annotation: [0, 0]]" "CountingPredicate [underlying: 26#L74true, annotation: [0, 0]]" "CountingPredicate [underlying: 120#L512true, annotation: [0, 0]]" "CountingPredicate [underlying: 3#L157true, annotation: [0, 0]]" "CountingPredicate [underlying: 52#L700-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 203#L1012true, annotation: [0, 0]]" "CountingPredicate [underlying: 41#start_simulation1_returnLabel#1true, annotation: [0, 0]]" "CountingPredicate [underlying: 17#L745true, annotation: [0, 0]]" "CountingPredicate [underlying: 179#L910-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 143#L993true, annotation: [0, 0]]" "CountingPredicate [underlying: 31#L640true, annotation: [0, 0]]" "CountingPredicate [underlying: 178#L1031-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 13#L910true, annotation: [0, 0]]" "CountingPredicate [underlying: 176#do_read_c_returnLabel#1true, annotation: [0, 0]]" "CountingPredicate [underlying: 55#fire_delta_events2EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 75#error2Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 119#L281true, annotation: [0, 0]]" "CountingPredicate [underlying: 24#L471true, annotation: [0, 0]]" "CountingPredicate [underlying: 114#L210true, annotation: [0, 0]]" "CountingPredicate [underlying: 161#L806-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 105#L640-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 167#L243true, annotation: [0, 0]]" "CountingPredicate [underlying: 147#L74-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 106#L883-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 185#L679true, annotation: [0, 0]]" "CountingPredicate [underlying: 156#L806true, annotation: [0, 0]]" "CountingPredicate [underlying: 128#L811-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 22#L1027true, annotation: [0, 0]]" "CountingPredicate [underlying: 46#L44true, annotation: [0, 0]]" "CountingPredicate [underlying: 82#L1027-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 68#L44-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 204#L393true, annotation: [0, 0]]" "CountingPredicate [underlying: 99#L473true, annotation: [0, 0]]" "CountingPredicate [underlying: 29#L766-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 80#L395true, annotation: [0, 0]]" "CountingPredicate [underlying: 62#L715-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 100#L342-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 125#L1051true, annotation: [0, 0]]" "CountingPredicate [underlying: 57#L266-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 38#L499-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 40#L653true, annotation: [0, 0]]" "CountingPredicate [underlying: 25#L286-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 140#L715true, annotation: [0, 0]]" "CountingPredicate [underlying: 200#L124true, annotation: [0, 0]]" "CountingPredicate [underlying: 74#L1000true, annotation: [0, 0]]" "CountingPredicate [underlying: 11#L319-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 201#L1042-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 18#L1038-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 33#L252-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 186#L114true, annotation: [0, 0]]" "CountingPredicate [underlying: 54#L511-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 118#L378-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 65#L1031true, annotation: [0, 0]]" "CountingPredicate [underlying: 177#L432true, annotation: [0, 0]]" "CountingPredicate [underlying: 67#L373-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 19#L735true, annotation: [0, 0]]" "CountingPredicate [underlying: 168#L492-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 132#L447true, annotation: [0, 0]]" "CountingPredicate [underlying: 122#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 83#L951-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 172#error1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 149#L423-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 150#L991-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 5#L518true, annotation: [0, 0]]" "CountingPredicate [underlying: 116#start_simulation2_returnLabel#1true, annotation: [0, 0]]" "CountingPredicate [underlying: 27#L734true, annotation: [0, 0]]" "CountingPredicate [underlying: 78#L761-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 146#L163true, annotation: [0, 0]]" "CountingPredicate [underlying: 169#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 123#L507true, annotation: [0, 0]]" "CountingPredicate [underlying: 113#L791true, annotation: [0, 0]]" "CountingPredicate [underlying: 189#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 32#L49-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 192#L393-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 131#L659true, annotation: [0, 0]]" "CountingPredicate [underlying: 56#L207true, annotation: [0, 0]]" "CountingPredicate [underlying: 133#L855-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 153#L783true, annotation: [0, 0]]" "CountingPredicate [underlying: 69#activate_threads2EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 92#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 165#L401true, annotation: [0, 0]]" "CountingPredicate [underlying: 58#immediate_notifyEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 73#do_write_p_returnLabel#1true, annotation: [0, 0]]" "CountingPredicate [underlying: 6#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 191#L471-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 151#L966-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 97#immediate_notifyFINALtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 171#is_do_write_p_triggeredEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 4#L1012-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 136#L779true, annotation: [0, 0]]" "CountingPredicate [underlying: 141#L662true, annotation: [0, 0]]" "CountingPredicate [underlying: 160#L324-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 206#L303true, annotation: [0, 0]]" "CountingPredicate [underlying: 127#L311true, annotation: [0, 0]]" "CountingPredicate [underlying: 139#L403-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 164#L494true, annotation: [0, 0]]" "CountingPredicate [underlying: 145#L653-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 84#activate_threads1EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 66#L160true, annotation: [0, 0]]" "CountingPredicate [underlying: 109#update_channels2EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 152#exists_runnable_thread1EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 174#L961-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 87#L395-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 90#L1075true, annotation: [0, 0]]" "CountingPredicate [underlying: 7#L690-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 138#L956-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 37#L531true, annotation: [0, 0]]" "CountingPredicate [underlying: 16#L522-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 43#L1036true, annotation: [0, 0]]" "CountingPredicate [underlying: 197#L828true, annotation: [0, 0]]" "CountingPredicate [underlying: 115#L1033true, annotation: [0, 0]]" "CountingPredicate [underlying: 85#L654true, annotation: [0, 0]]" "CountingPredicate [underlying: 35#update_channels2FINALtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 28#L104true, annotation: [0, 0]]" "CountingPredicate [underlying: 184#L522true, annotation: [0, 0]]" "CountingPredicate [underlying: 89#L661true, annotation: [0, 0]]" "CountingPredicate [underlying: 158#L511true, annotation: [0, 0]]" "CountingPredicate [underlying: 170#L516true, annotation: [0, 0]]" "CountingPredicate [underlying: 42#L480true, annotation: [0, 0]]" "CountingPredicate [underlying: 88#L734-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 2#L623true, annotation: [0, 0]]" "CountingPredicate [underlying: 44#$Ultimate##38true, annotation: [0, 0]]" "CountingPredicate [underlying: 104#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 86#fire_delta_events1EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 157#L626true, annotation: [0, 0]]" "CountingPredicate [underlying: 47#L918true, annotation: [0, 0]]" "CountingPredicate [underlying: 50#L443true, annotation: [0, 0]]" "CountingPredicate [underlying: 187#L918-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 134#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 166#L865-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 124#L495true, annotation: [0, 0]]" "CountingPredicate [underlying: 159#L682true, annotation: [0, 0]]" "CountingPredicate [underlying: 39#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 15#L1042true, annotation: [0, 0]]" "CountingPredicate [underlying: 180#L660true, annotation: [0, 0]]" "CountingPredicate [underlying: 103#reset_delta_events1EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 193#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 126#L1077true, annotation: [0, 0]]" "CountingPredicate [underlying: 196#L492true, annotation: [0, 0]]" "CountingPredicate [underlying: 142#L337-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 130#L299true, annotation: [0, 0]]" "CountingPredicate [underlying: 9#L814-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 14#L726true, annotation: [0, 0]]" "CountingPredicate [underlying: 77#L860-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 110#ULTIMATE.startEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 53#L1038true, annotation: [0, 0]]" "CountingPredicate [underlying: 117#L95true, annotation: [0, 0]]" "CountingPredicate [underlying: 10#L878-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 199#L179true, annotation: [0, 0]]" "CountingPredicate [underlying: 93#L113-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 129#eval2_returnLabel#1true, annotation: [0, 0]]" "CountingPredicate [underlying: 48#L1019-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 107#L75true, annotation: [0, 0]]" "CountingPredicate [underlying: 137#L716true, annotation: [0, 0]]" "CountingPredicate [underlying: 51#L700true, annotation: [0, 0]]" "CountingPredicate [underlying: 49#L357true, annotation: [0, 0]]" "CountingPredicate [underlying: 21#L507-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 121#L825-1true, annotation: [0, 0]]" }, initialStates = {"CountingPredicate [underlying: 134#$Ultimate##0true, annotation: [0, 0]]" }, finalStates = {}, callTransitions = { ("CountingPredicate [underlying: 71#L513true, annotation: [0, 0]]" "call start_simulation1_#t~ret14#1 := exists_runnable_thread1();" "CountingPredicate [underlying: 169#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 34#$Ultimate##0true, annotation: [0, 0]]" "call activate_threads2();" "CountingPredicate [underlying: 122#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 112#L1015true, annotation: [0, 0]]" "call reset_delta_events2();" "CountingPredicate [underlying: 91#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 182#L650true, annotation: [0, 0]]" "call error2();" "CountingPredicate [underlying: 195#ERRORtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 63#L1032true, annotation: [0, 0]]" "call reset_delta_events2();" "CountingPredicate [underlying: 91#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 12#L991true, annotation: [0, 0]]" "call stop_simulation2_#t~ret27#1 := exists_runnable_thread2();" "CountingPredicate [underlying: 104#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 144#L252true, annotation: [0, 0]]" "call error1();" "CountingPredicate [underlying: 23#ERRORtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 95#L494-1true, annotation: [0, 0]]" "call activate_threads1();" "CountingPredicate [underlying: 39#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 81#L247true, annotation: [0, 0]]" "call error1();" "CountingPredicate [underlying: 23#ERRORtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 155#L1014-1true, annotation: [0, 0]]" "call activate_threads2();" "CountingPredicate [underlying: 122#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 101#L1014true, annotation: [0, 0]]" "call fire_delta_events2();" "CountingPredicate [underlying: 193#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 120#L512true, annotation: [0, 0]]" "call reset_delta_events1();" "CountingPredicate [underlying: 36#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 203#L1012true, annotation: [0, 0]]" "call update_channels2();" "CountingPredicate [underlying: 35#update_channels2FINALtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 31#L640true, annotation: [0, 0]]" "call immediate_notify();" "CountingPredicate [underlying: 34#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 178#L1031-1true, annotation: [0, 0]]" "call activate_threads2();" "CountingPredicate [underlying: 122#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 24#L471true, annotation: [0, 0]]" "call stop_simulation1_#t~ret13#1 := exists_runnable_thread1();" "CountingPredicate [underlying: 169#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 22#L1027true, annotation: [0, 0]]" "call update_channels2();" "CountingPredicate [underlying: 35#update_channels2FINALtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 204#L393true, annotation: [0, 0]]" "call #t~ret8 := is_do_write_p_triggered();" "CountingPredicate [underlying: 92#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 54#L511-1true, annotation: [0, 0]]" "call activate_threads1();" "CountingPredicate [underlying: 39#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 65#L1031true, annotation: [0, 0]]" "call fire_delta_events2();" "CountingPredicate [underlying: 193#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 123#L507true, annotation: [0, 0]]" "call update_channels1();" "CountingPredicate [underlying: 6#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 141#L662true, annotation: [0, 0]]" "call error2();" "CountingPredicate [underlying: 195#ERRORtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 164#L494true, annotation: [0, 0]]" "call fire_delta_events1();" "CountingPredicate [underlying: 189#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 87#L395-2true, annotation: [0, 0]]" "call #t~ret9 := is_do_read_c_triggered();" "CountingPredicate [underlying: 205#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 115#L1033true, annotation: [0, 0]]" "call start_simulation2_#t~ret28#1 := exists_runnable_thread2();" "CountingPredicate [underlying: 104#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 184#L522true, annotation: [0, 0]]" "call activate_threads1();" "CountingPredicate [underlying: 39#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 158#L511true, annotation: [0, 0]]" "call fire_delta_events1();" "CountingPredicate [underlying: 189#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 50#L443true, annotation: [0, 0]]" "call eval1_#t~ret10#1 := exists_runnable_thread1();" "CountingPredicate [underlying: 169#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 124#L495true, annotation: [0, 0]]" "call reset_delta_events1();" "CountingPredicate [underlying: 36#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 15#L1042true, annotation: [0, 0]]" "call activate_threads2();" "CountingPredicate [underlying: 122#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 196#L492true, annotation: [0, 0]]" "call update_channels1();" "CountingPredicate [underlying: 6#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 51#L700true, annotation: [0, 0]]" "call immediate_notify();" "CountingPredicate [underlying: 34#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 121#L825-1true, annotation: [0, 0]]" "call eval2_#t~ret22#1 := exists_runnable_thread2();" "CountingPredicate [underlying: 104#$Ultimate##0true, annotation: [0, 0]]") }, internalTransitions = { ("CountingPredicate [underlying: 162#L403true, annotation: [0, 0]]" "assume 0 != ~tmp___0~1;~c_dr_st~0 := 0;" "CountingPredicate [underlying: 139#L403-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 162#L403true, annotation: [0, 0]]" "assume !(0 != ~tmp___0~1);" "CountingPredicate [underlying: 139#L403-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 70#L761true, annotation: [0, 0]]" "assume 1 == ~m_i~0;~m_st~0 := 0;" "CountingPredicate [underlying: 78#L761-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 70#L761true, annotation: [0, 0]]" "assume !(1 == ~m_i~0);~m_st~0 := 2;" "CountingPredicate [underlying: 78#L761-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 36#$Ultimate##0true, annotation: [0, 0]]" "assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2;" "CountingPredicate [underlying: 142#L337-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 36#$Ultimate##0true, annotation: [0, 0]]" "assume !(1 == ~q_read_ev~0);" "CountingPredicate [underlying: 142#L337-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 173#L85true, annotation: [0, 0]]" "assume 1 == ~q_read_ev~0;~__retres1~0 := 1;" "CountingPredicate [underlying: 117#L95true, annotation: [0, 0]]") ("CountingPredicate [underlying: 173#L85true, annotation: [0, 0]]" "assume !(1 == ~q_read_ev~0);" "CountingPredicate [underlying: 183#L84-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 163#L281-2true, annotation: [0, 0]]" "assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0;" "CountingPredicate [underlying: 25#L286-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 163#L281-2true, annotation: [0, 0]]" "assume !(1 == ~c_dr_i~0);~c_dr_st~0 := 2;" "CountingPredicate [underlying: 25#L286-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 76#transmit1_returnLabel#1true, annotation: [0, 0]]" "assume { :end_inline_transmit1 } true;" "CountingPredicate [underlying: 154#L828-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 135#L951true, annotation: [0, 0]]" "assume 1 == ~M_E~0;~M_E~0 := 2;" "CountingPredicate [underlying: 83#L951-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 135#L951true, annotation: [0, 0]]" "assume !(1 == ~M_E~0);" "CountingPredicate [underlying: 83#L951-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 198#L850-1true, annotation: [0, 0]]" "assume 0 == ~T1_E~0;~T1_E~0 := 1;" "CountingPredicate [underlying: 133#L855-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 198#L850-1true, annotation: [0, 0]]" "assume !(0 == ~T1_E~0);" "CountingPredicate [underlying: 133#L855-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 64#L814true, annotation: [0, 0]]" "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;havoc master_#t~nondet20#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;" "CountingPredicate [underlying: 2#L623true, annotation: [0, 0]]") ("CountingPredicate [underlying: 64#L814true, annotation: [0, 0]]" "assume !(0 != eval2_~tmp_ndt_1~0#1);" "CountingPredicate [underlying: 9#L814-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 60#L888-1true, annotation: [0, 0]]" "assume 1 == ~E_1~0;~E_1~0 := 2;" "CountingPredicate [underlying: 98#L893-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 60#L888-1true, annotation: [0, 0]]" "assume !(1 == ~E_1~0);" "CountingPredicate [underlying: 98#L893-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 30#L421true, annotation: [0, 0]]" "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;" "CountingPredicate [underlying: 20#L423true, annotation: [0, 0]]") ("CountingPredicate [underlying: 154#L828-2true, annotation: [0, 0]]" "havoc eval2_~tmp_ndt_2~0#1;" "CountingPredicate [underlying: 121#L825-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 20#L423true, annotation: [0, 0]]" "assume 0 != eval1_~tmp___1~0#1;" "CountingPredicate [underlying: 149#L423-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 20#L423true, annotation: [0, 0]]" "assume !(0 != eval1_~tmp___1~0#1);" "CountingPredicate [underlying: 59#eval1_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 190#L357-2true, annotation: [0, 0]]" "assume { :end_inline_fire_time_events1 } true;" "CountingPredicate [underlying: 184#L522true, annotation: [0, 0]]") ("CountingPredicate [underlying: 91#$Ultimate##0true, annotation: [0, 0]]" "assume 1 == ~M_E~0;~M_E~0 := 2;" "CountingPredicate [underlying: 10#L878-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 91#$Ultimate##0true, annotation: [0, 0]]" "assume !(1 == ~M_E~0);" "CountingPredicate [underlying: 10#L878-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 61#master_returnLabel#1true, annotation: [0, 0]]" "havoc master_#t~nondet20#1, master_#t~nondet21#1, master_~tmp_var~0#1;assume { :end_inline_master } true;" "CountingPredicate [underlying: 9#L814-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 94#L518-2true, annotation: [0, 0]]" "assume { :begin_inline_stop_simulation1 } true;havoc stop_simulation1_#res#1;havoc stop_simulation1_#t~ret13#1, stop_simulation1_~tmp~3#1, stop_simulation1_~__retres2~0#1;havoc stop_simulation1_~tmp~3#1;havoc stop_simulation1_~__retres2~0#1;" "CountingPredicate [underlying: 24#L471true, annotation: [0, 0]]") ("CountingPredicate [underlying: 183#L84-1true, annotation: [0, 0]]" "~__retres1~0 := 0;" "CountingPredicate [underlying: 117#L95true, annotation: [0, 0]]") ("CountingPredicate [underlying: 96#L373true, annotation: [0, 0]]" "assume 1 == ~fast_clk_edge~0;~fast_clk_edge~0 := 2;" "CountingPredicate [underlying: 67#L373-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 96#L373true, annotation: [0, 0]]" "assume !(1 == ~fast_clk_edge~0);" "CountingPredicate [underlying: 67#L373-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 205#$Ultimate##0true, annotation: [0, 0]]" "havoc ~__retres1~1;" "CountingPredicate [underlying: 175#L103true, annotation: [0, 0]]") ("CountingPredicate [underlying: 202#L242true, annotation: [0, 0]]" "assume ~p_last_write~0 == ~c_last_read~0;" "CountingPredicate [underlying: 167#L243true, annotation: [0, 0]]") ("CountingPredicate [underlying: 202#L242true, annotation: [0, 0]]" "assume !(~p_last_write~0 == ~c_last_read~0);" "CountingPredicate [underlying: 144#L252true, annotation: [0, 0]]") ("CountingPredicate [underlying: 23#ERRORtrue, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 172#error1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 23#ERRORtrue, annotation: [0, 0]]" "assume false;assume false;assume true;" "CountingPredicate [underlying: 79#error1EXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 59#eval1_returnLabel#1true, annotation: [0, 0]]" "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;assume { :end_inline_eval1 } true;start_simulation1_~kernel_st~0#1 := 2;" "CountingPredicate [underlying: 123#L507true, annotation: [0, 0]]") ("CountingPredicate [underlying: 195#ERRORtrue, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 75#error2Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 195#ERRORtrue, annotation: [0, 0]]" "assume false;assume false;assume true;" "CountingPredicate [underlying: 111#error2EXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 175#L103true, annotation: [0, 0]]" "assume 1 == ~c_dr_pc~0;" "CountingPredicate [underlying: 28#L104true, annotation: [0, 0]]") ("CountingPredicate [underlying: 175#L103true, annotation: [0, 0]]" "assume !(1 == ~c_dr_pc~0);" "CountingPredicate [underlying: 102#L103-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 102#L103-2true, annotation: [0, 0]]" "assume 2 == ~c_dr_pc~0;" "CountingPredicate [underlying: 186#L114true, annotation: [0, 0]]") ("CountingPredicate [underlying: 102#L103-2true, annotation: [0, 0]]" "assume !(2 == ~c_dr_pc~0);" "CountingPredicate [underlying: 93#L113-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 194#L428true, annotation: [0, 0]]" "assume 0 == ~c_dr_st~0;havoc eval1_#t~nondet12#1;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;" "CountingPredicate [underlying: 132#L447true, annotation: [0, 0]]") ("CountingPredicate [underlying: 194#L428true, annotation: [0, 0]]" "assume !(0 == ~c_dr_st~0);" "CountingPredicate [underlying: 50#L443true, annotation: [0, 0]]") ("CountingPredicate [underlying: 98#L893-1true, annotation: [0, 0]]" "assume true;" "CountingPredicate [underlying: 108#reset_delta_events2EXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 45#L172-1true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 73#do_write_p_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 45#L172-1true, annotation: [0, 0]]" "~p_dw_st~0 := 2;~p_dw_pc~0 := 1;" "CountingPredicate [underlying: 73#do_write_p_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 45#L172-1true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 73#do_write_p_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 188#$Ultimate##115true, annotation: [0, 0]]" "assume ~token~0 != 1 + ~local~0;" "CountingPredicate [underlying: 182#L650true, annotation: [0, 0]]") ("CountingPredicate [underlying: 188#$Ultimate##115true, annotation: [0, 0]]" "assume !(~token~0 != 1 + ~local~0);" "CountingPredicate [underlying: 40#L653true, annotation: [0, 0]]") ("CountingPredicate [underlying: 8#L804true, annotation: [0, 0]]" "assume -2147483648 <= eval2_#t~ret22#1 && eval2_#t~ret22#1 <= 2147483647;eval2_~tmp~5#1 := eval2_#t~ret22#1;havoc eval2_#t~ret22#1;" "CountingPredicate [underlying: 156#L806true, annotation: [0, 0]]") ("CountingPredicate [underlying: 26#L74true, annotation: [0, 0]]" "assume 1 == ~p_dw_pc~0;" "CountingPredicate [underlying: 107#L75true, annotation: [0, 0]]") ("CountingPredicate [underlying: 26#L74true, annotation: [0, 0]]" "assume !(1 == ~p_dw_pc~0);" "CountingPredicate [underlying: 147#L74-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 3#L157true, annotation: [0, 0]]" "assume 0 == ~p_dw_pc~0;" "CountingPredicate [underlying: 45#L172-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 3#L157true, annotation: [0, 0]]" "assume !(0 == ~p_dw_pc~0);" "CountingPredicate [underlying: 66#L160true, annotation: [0, 0]]") ("CountingPredicate [underlying: 52#L700-1true, annotation: [0, 0]]" "~E_M~0 := 2;" "CountingPredicate [underlying: 7#L690-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 41#start_simulation1_returnLabel#1true, annotation: [0, 0]]" "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;assume { :end_inline_start_simulation1 } true;main1_~__retres1~3#1 := 0;main1_#res#1 := main1_~__retres1~3#1;main_#t~ret31#1 := main1_#res#1;havoc main1_~__retres1~3#1;assume { :end_inline_main1 } true;assume -2147483648 <= main_#t~ret31#1 && main_#t~ret31#1 <= 2147483647;" "CountingPredicate [underlying: 90#L1075true, annotation: [0, 0]]") ("CountingPredicate [underlying: 17#L745true, annotation: [0, 0]]" "is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1;#t~ret26#1 := is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret26#1 && #t~ret26#1 <= 2147483647;~tmp___0~4#1 := #t~ret26#1;havoc #t~ret26#1;" "CountingPredicate [underlying: 47#L918true, annotation: [0, 0]]") ("CountingPredicate [underlying: 179#L910-2true, annotation: [0, 0]]" "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;" "CountingPredicate [underlying: 27#L734true, annotation: [0, 0]]") ("CountingPredicate [underlying: 143#L993true, annotation: [0, 0]]" "assume 0 != stop_simulation2_~tmp~7#1;stop_simulation2_~__retres2~1#1 := 0;" "CountingPredicate [underlying: 74#L1000true, annotation: [0, 0]]") ("CountingPredicate [underlying: 143#L993true, annotation: [0, 0]]" "assume !(0 != stop_simulation2_~tmp~7#1);stop_simulation2_~__retres2~1#1 := 1;" "CountingPredicate [underlying: 74#L1000true, annotation: [0, 0]]") ("CountingPredicate [underlying: 13#L910true, annotation: [0, 0]]" "assume 0 != ~tmp~6#1;~m_st~0 := 0;" "CountingPredicate [underlying: 179#L910-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 13#L910true, annotation: [0, 0]]" "assume !(0 != ~tmp~6#1);" "CountingPredicate [underlying: 179#L910-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 176#do_read_c_returnLabel#1true, annotation: [0, 0]]" "havoc do_read_c_~a~0#1;assume { :end_inline_do_read_c } true;" "CountingPredicate [underlying: 50#L443true, annotation: [0, 0]]") ("CountingPredicate [underlying: 119#L281true, annotation: [0, 0]]" "assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0;" "CountingPredicate [underlying: 163#L281-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 119#L281true, annotation: [0, 0]]" "assume !(1 == ~p_dw_i~0);~p_dw_st~0 := 2;" "CountingPredicate [underlying: 163#L281-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 114#L210true, annotation: [0, 0]]" "assume !(2 == ~c_dr_pc~0);" "CountingPredicate [underlying: 33#L252-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 114#L210true, annotation: [0, 0]]" "assume 2 == ~c_dr_pc~0;do_read_c_~a~0#1 := ~a_t~0;do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_req_up~0 := 1;" "CountingPredicate [underlying: 202#L242true, annotation: [0, 0]]") ("CountingPredicate [underlying: 161#L806-1true, annotation: [0, 0]]" "assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;havoc eval2_#t~nondet23#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;" "CountingPredicate [underlying: 64#L814true, annotation: [0, 0]]") ("CountingPredicate [underlying: 161#L806-1true, annotation: [0, 0]]" "assume !(0 == ~m_st~0);" "CountingPredicate [underlying: 128#L811-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 105#L640-1true, annotation: [0, 0]]" "~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2;" "CountingPredicate [underlying: 61#master_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 167#L243true, annotation: [0, 0]]" "assume ~p_num_write~0 == ~c_num_read~0;" "CountingPredicate [underlying: 33#L252-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 167#L243true, annotation: [0, 0]]" "assume !(~p_num_write~0 == ~c_num_read~0);" "CountingPredicate [underlying: 81#L247true, annotation: [0, 0]]") ("CountingPredicate [underlying: 147#L74-2true, annotation: [0, 0]]" "assume 2 == ~p_dw_pc~0;" "CountingPredicate [underlying: 173#L85true, annotation: [0, 0]]") ("CountingPredicate [underlying: 147#L74-2true, annotation: [0, 0]]" "assume !(2 == ~p_dw_pc~0);" "CountingPredicate [underlying: 183#L84-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 106#L883-1true, annotation: [0, 0]]" "assume 1 == ~E_M~0;~E_M~0 := 2;" "CountingPredicate [underlying: 60#L888-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 106#L883-1true, annotation: [0, 0]]" "assume !(1 == ~E_M~0);" "CountingPredicate [underlying: 60#L888-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 185#L679true, annotation: [0, 0]]" "assume 0 == ~t1_pc~0;" "CountingPredicate [underlying: 7#L690-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 185#L679true, annotation: [0, 0]]" "assume !(0 == ~t1_pc~0);" "CountingPredicate [underlying: 159#L682true, annotation: [0, 0]]") ("CountingPredicate [underlying: 156#L806true, annotation: [0, 0]]" "assume 0 != eval2_~tmp~5#1;" "CountingPredicate [underlying: 161#L806-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 156#L806true, annotation: [0, 0]]" "assume !(0 != eval2_~tmp~5#1);" "CountingPredicate [underlying: 129#eval2_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 128#L811-1true, annotation: [0, 0]]" "assume 0 == ~t1_st~0;havoc eval2_~tmp_ndt_2~0#1;havoc eval2_#t~nondet24#1;assume -2147483648 <= eval2_#t~nondet24#1 && eval2_#t~nondet24#1 <= 2147483647;eval2_~tmp_ndt_2~0#1 := eval2_#t~nondet24#1;havoc eval2_#t~nondet24#1;" "CountingPredicate [underlying: 197#L828true, annotation: [0, 0]]") ("CountingPredicate [underlying: 128#L811-1true, annotation: [0, 0]]" "assume !(0 == ~t1_st~0);" "CountingPredicate [underlying: 121#L825-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 46#L44true, annotation: [0, 0]]" "assume 0 == ~q_free~0;~q_write_ev~0 := 0;" "CountingPredicate [underlying: 68#L44-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 46#L44true, annotation: [0, 0]]" "assume !(0 == ~q_free~0);" "CountingPredicate [underlying: 68#L44-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 82#L1027-1true, annotation: [0, 0]]" "start_simulation2_~kernel_st~1#1 := 3;" "CountingPredicate [underlying: 65#L1031true, annotation: [0, 0]]") ("CountingPredicate [underlying: 68#L44-2true, annotation: [0, 0]]" "assume 1 == ~q_free~0;~q_read_ev~0 := 0;" "CountingPredicate [underlying: 32#L49-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 68#L44-2true, annotation: [0, 0]]" "assume !(1 == ~q_free~0);" "CountingPredicate [underlying: 32#L49-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 99#L473true, annotation: [0, 0]]" "assume 0 != stop_simulation1_~tmp~3#1;stop_simulation1_~__retres2~0#1 := 0;" "CountingPredicate [underlying: 42#L480true, annotation: [0, 0]]") ("CountingPredicate [underlying: 99#L473true, annotation: [0, 0]]" "assume !(0 != stop_simulation1_~tmp~3#1);stop_simulation1_~__retres2~0#1 := 1;" "CountingPredicate [underlying: 42#L480true, annotation: [0, 0]]") ("CountingPredicate [underlying: 29#L766-1true, annotation: [0, 0]]" "assume { :end_inline_init_threads2 } true;" "CountingPredicate [underlying: 101#L1014true, annotation: [0, 0]]") ("CountingPredicate [underlying: 80#L395true, annotation: [0, 0]]" "assume 0 != ~tmp~1;~p_dw_st~0 := 0;" "CountingPredicate [underlying: 87#L395-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 80#L395true, annotation: [0, 0]]" "assume !(0 != ~tmp~1);" "CountingPredicate [underlying: 87#L395-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 62#L715-2true, annotation: [0, 0]]" "is_master_triggered_~__retres1~4#1 := 0;" "CountingPredicate [underlying: 14#L726true, annotation: [0, 0]]") ("CountingPredicate [underlying: 100#L342-1true, annotation: [0, 0]]" "assume true;" "CountingPredicate [underlying: 103#reset_delta_events1EXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 125#L1051true, annotation: [0, 0]]" "assume 0 != start_simulation2_~tmp___0~5#1;" "CountingPredicate [underlying: 116#start_simulation2_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 125#L1051true, annotation: [0, 0]]" "assume !(0 != start_simulation2_~tmp___0~5#1);" "CountingPredicate [underlying: 48#L1019-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 57#L266-1true, annotation: [0, 0]]" "assume true;" "CountingPredicate [underlying: 72#update_channels1EXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 38#L499-1true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 41#start_simulation1_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 38#L499-1true, annotation: [0, 0]]" "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;" "CountingPredicate [underlying: 50#L443true, annotation: [0, 0]]") ("CountingPredicate [underlying: 38#L499-1true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 41#start_simulation1_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 40#L653true, annotation: [0, 0]]" "assume master_~tmp_var~0#1 <= 5;" "CountingPredicate [underlying: 85#L654true, annotation: [0, 0]]") ("CountingPredicate [underlying: 40#L653true, annotation: [0, 0]]" "assume !(master_~tmp_var~0#1 <= 5);" "CountingPredicate [underlying: 145#L653-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 25#L286-1true, annotation: [0, 0]]" "assume { :end_inline_init_threads1 } true;" "CountingPredicate [underlying: 164#L494true, annotation: [0, 0]]") ("CountingPredicate [underlying: 140#L715true, annotation: [0, 0]]" "assume 1 == ~m_pc~0;" "CountingPredicate [underlying: 137#L716true, annotation: [0, 0]]") ("CountingPredicate [underlying: 140#L715true, annotation: [0, 0]]" "assume !(1 == ~m_pc~0);" "CountingPredicate [underlying: 62#L715-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 200#L124true, annotation: [0, 0]]" "#res := ~__retres1~1;assume true;" "CountingPredicate [underlying: 181#is_do_read_c_triggeredEXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 74#L1000true, annotation: [0, 0]]" "stop_simulation2_#res#1 := stop_simulation2_~__retres2~1#1;start_simulation2_#t~ret29#1 := stop_simulation2_#res#1;havoc stop_simulation2_#t~ret27#1, stop_simulation2_~tmp~7#1, stop_simulation2_~__retres2~1#1;assume { :end_inline_stop_simulation2 } true;assume -2147483648 <= start_simulation2_#t~ret29#1 && start_simulation2_#t~ret29#1 <= 2147483647;start_simulation2_~tmp___0~5#1 := start_simulation2_#t~ret29#1;havoc start_simulation2_#t~ret29#1;" "CountingPredicate [underlying: 125#L1051true, annotation: [0, 0]]") ("CountingPredicate [underlying: 11#L319-1true, annotation: [0, 0]]" "assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1;" "CountingPredicate [underlying: 160#L324-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 11#L319-1true, annotation: [0, 0]]" "assume !(0 == ~q_write_ev~0);" "CountingPredicate [underlying: 160#L324-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 201#L1042-1true, annotation: [0, 0]]" "assume { :begin_inline_reset_time_events2 } true;" "CountingPredicate [underlying: 135#L951true, annotation: [0, 0]]") ("CountingPredicate [underlying: 18#L1038-2true, annotation: [0, 0]]" "assume { :begin_inline_stop_simulation2 } true;havoc stop_simulation2_#res#1;havoc stop_simulation2_#t~ret27#1, stop_simulation2_~tmp~7#1, stop_simulation2_~__retres2~1#1;havoc stop_simulation2_~tmp~7#1;havoc stop_simulation2_~__retres2~1#1;" "CountingPredicate [underlying: 12#L991true, annotation: [0, 0]]") ("CountingPredicate [underlying: 33#L252-1true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 176#do_read_c_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 33#L252-1true, annotation: [0, 0]]" "~c_dr_st~0 := 2;~c_dr_pc~0 := 1;~a_t~0 := do_read_c_~a~0#1;" "CountingPredicate [underlying: 176#do_read_c_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 33#L252-1true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 176#do_read_c_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 186#L114true, annotation: [0, 0]]" "assume 1 == ~q_write_ev~0;~__retres1~1 := 1;" "CountingPredicate [underlying: 200#L124true, annotation: [0, 0]]") ("CountingPredicate [underlying: 186#L114true, annotation: [0, 0]]" "assume !(1 == ~q_write_ev~0);" "CountingPredicate [underlying: 93#L113-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 118#L378-1true, annotation: [0, 0]]" "assume { :end_inline_reset_time_events1 } true;" "CountingPredicate [underlying: 94#L518-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 177#L432true, annotation: [0, 0]]" "assume 0 != eval1_~tmp~2#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1;" "CountingPredicate [underlying: 3#L157true, annotation: [0, 0]]") ("CountingPredicate [underlying: 177#L432true, annotation: [0, 0]]" "assume !(0 != eval1_~tmp~2#1);" "CountingPredicate [underlying: 194#L428true, annotation: [0, 0]]") ("CountingPredicate [underlying: 67#L373-2true, annotation: [0, 0]]" "assume 1 == ~slow_clk_edge~0;~slow_clk_edge~0 := 2;" "CountingPredicate [underlying: 118#L378-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 67#L373-2true, annotation: [0, 0]]" "assume !(1 == ~slow_clk_edge~0);" "CountingPredicate [underlying: 118#L378-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 19#L735true, annotation: [0, 0]]" "assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1;" "CountingPredicate [underlying: 17#L745true, annotation: [0, 0]]") ("CountingPredicate [underlying: 19#L735true, annotation: [0, 0]]" "assume !(1 == ~E_1~0);" "CountingPredicate [underlying: 88#L734-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 168#L492-1true, annotation: [0, 0]]" "assume { :begin_inline_init_threads1 } true;" "CountingPredicate [underlying: 119#L281true, annotation: [0, 0]]") ("CountingPredicate [underlying: 132#L447true, annotation: [0, 0]]" "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;" "CountingPredicate [underlying: 56#L207true, annotation: [0, 0]]") ("CountingPredicate [underlying: 132#L447true, annotation: [0, 0]]" "assume !(0 != eval1_~tmp___0~2#1);" "CountingPredicate [underlying: 50#L443true, annotation: [0, 0]]") ("CountingPredicate [underlying: 122#$Ultimate##0true, annotation: [0, 0]]" "havoc ~tmp~6#1;havoc ~tmp___0~4#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;" "CountingPredicate [underlying: 140#L715true, annotation: [0, 0]]") ("CountingPredicate [underlying: 83#L951-2true, annotation: [0, 0]]" "assume 1 == ~T1_E~0;~T1_E~0 := 2;" "CountingPredicate [underlying: 138#L956-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 83#L951-2true, annotation: [0, 0]]" "assume !(1 == ~T1_E~0);" "CountingPredicate [underlying: 138#L956-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 149#L423-1true, annotation: [0, 0]]" "assume 0 == ~p_dw_st~0;havoc eval1_#t~nondet11#1;assume -2147483648 <= eval1_#t~nondet11#1 && eval1_#t~nondet11#1 <= 2147483647;eval1_~tmp~2#1 := eval1_#t~nondet11#1;havoc eval1_#t~nondet11#1;" "CountingPredicate [underlying: 177#L432true, annotation: [0, 0]]") ("CountingPredicate [underlying: 149#L423-1true, annotation: [0, 0]]" "assume !(0 == ~p_dw_st~0);" "CountingPredicate [underlying: 194#L428true, annotation: [0, 0]]") ("CountingPredicate [underlying: 150#L991-1true, annotation: [0, 0]]" "assume -2147483648 <= stop_simulation2_#t~ret27#1 && stop_simulation2_#t~ret27#1 <= 2147483647;stop_simulation2_~tmp~7#1 := stop_simulation2_#t~ret27#1;havoc stop_simulation2_#t~ret27#1;" "CountingPredicate [underlying: 143#L993true, annotation: [0, 0]]") ("CountingPredicate [underlying: 5#L518true, annotation: [0, 0]]" "assume 0 == start_simulation1_~tmp~4#1;start_simulation1_~kernel_st~0#1 := 4;assume { :begin_inline_fire_time_events1 } true;" "CountingPredicate [underlying: 49#L357true, annotation: [0, 0]]") ("CountingPredicate [underlying: 5#L518true, annotation: [0, 0]]" "assume !(0 == start_simulation1_~tmp~4#1);" "CountingPredicate [underlying: 94#L518-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 116#start_simulation2_returnLabel#1true, annotation: [0, 0]]" "havoc start_simulation2_#t~ret28#1, start_simulation2_#t~ret29#1, start_simulation2_~kernel_st~1#1, start_simulation2_~tmp~8#1, start_simulation2_~tmp___0~5#1;assume { :end_inline_start_simulation2 } true;main2_~__retres1~7#1 := 0;main2_#res#1 := main2_~__retres1~7#1;main_#t~ret32#1 := main2_#res#1;havoc main2_~__retres1~7#1;assume { :end_inline_main2 } true;assume -2147483648 <= main_#t~ret32#1 && main_#t~ret32#1 <= 2147483647;" "CountingPredicate [underlying: 90#L1075true, annotation: [0, 0]]") ("CountingPredicate [underlying: 27#L734true, annotation: [0, 0]]" "assume 1 == ~t1_pc~0;" "CountingPredicate [underlying: 19#L735true, annotation: [0, 0]]") ("CountingPredicate [underlying: 27#L734true, annotation: [0, 0]]" "assume !(1 == ~t1_pc~0);" "CountingPredicate [underlying: 88#L734-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 78#L761-2true, annotation: [0, 0]]" "assume 1 == ~t1_i~0;~t1_st~0 := 0;" "CountingPredicate [underlying: 29#L766-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 78#L761-2true, annotation: [0, 0]]" "assume !(1 == ~t1_i~0);~t1_st~0 := 2;" "CountingPredicate [underlying: 29#L766-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 146#L163true, annotation: [0, 0]]" "assume 2 == ~p_dw_pc~0;" "CountingPredicate [underlying: 199#L179true, annotation: [0, 0]]") ("CountingPredicate [underlying: 146#L163true, annotation: [0, 0]]" "assume !(2 == ~p_dw_pc~0);" "CountingPredicate [underlying: 45#L172-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 169#$Ultimate##0true, annotation: [0, 0]]" "havoc ~__retres1~2;" "CountingPredicate [underlying: 130#L299true, annotation: [0, 0]]") ("CountingPredicate [underlying: 113#L791true, annotation: [0, 0]]" "#res := ~__retres1~6;assume true;" "CountingPredicate [underlying: 148#exists_runnable_thread2EXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 189#$Ultimate##0true, annotation: [0, 0]]" "assume 0 == ~q_read_ev~0;~q_read_ev~0 := 1;" "CountingPredicate [underlying: 11#L319-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 189#$Ultimate##0true, annotation: [0, 0]]" "assume !(0 == ~q_read_ev~0);" "CountingPredicate [underlying: 11#L319-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 32#L49-1true, annotation: [0, 0]]" "~q_ev~0 := 0;~q_req_up~0 := 0;assume { :end_inline_update_fifo_q } true;" "CountingPredicate [underlying: 57#L266-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 192#L393-1true, annotation: [0, 0]]" "assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8;" "CountingPredicate [underlying: 80#L395true, annotation: [0, 0]]") ("CountingPredicate [underlying: 131#L659true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 61#master_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 131#L659true, annotation: [0, 0]]" "havoc master_#t~nondet21#1;assume -2147483648 <= master_#t~nondet21#1 && master_#t~nondet21#1 <= 2147483647;~token~0 := master_#t~nondet21#1;havoc master_#t~nondet21#1;~local~0 := ~token~0;~E_1~0 := 1;" "CountingPredicate [underlying: 31#L640true, annotation: [0, 0]]") ("CountingPredicate [underlying: 131#L659true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 61#master_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 56#L207true, annotation: [0, 0]]" "assume 0 == ~c_dr_pc~0;" "CountingPredicate [underlying: 33#L252-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 56#L207true, annotation: [0, 0]]" "assume !(0 == ~c_dr_pc~0);" "CountingPredicate [underlying: 114#L210true, annotation: [0, 0]]") ("CountingPredicate [underlying: 133#L855-1true, annotation: [0, 0]]" "assume 0 == ~E_M~0;~E_M~0 := 1;" "CountingPredicate [underlying: 77#L860-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 133#L855-1true, annotation: [0, 0]]" "assume !(0 == ~E_M~0);" "CountingPredicate [underlying: 77#L860-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 153#L783true, annotation: [0, 0]]" "assume 0 == ~t1_st~0;~__retres1~6 := 1;" "CountingPredicate [underlying: 113#L791true, annotation: [0, 0]]") ("CountingPredicate [underlying: 153#L783true, annotation: [0, 0]]" "assume !(0 == ~t1_st~0);~__retres1~6 := 0;" "CountingPredicate [underlying: 113#L791true, annotation: [0, 0]]") ("CountingPredicate [underlying: 92#$Ultimate##0true, annotation: [0, 0]]" "havoc ~__retres1~0;" "CountingPredicate [underlying: 26#L74true, annotation: [0, 0]]") ("CountingPredicate [underlying: 165#L401true, annotation: [0, 0]]" "assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9;" "CountingPredicate [underlying: 162#L403true, annotation: [0, 0]]") ("CountingPredicate [underlying: 73#do_write_p_returnLabel#1true, annotation: [0, 0]]" "havoc do_write_p_#t~nondet7#1;assume { :end_inline_do_write_p } true;" "CountingPredicate [underlying: 194#L428true, annotation: [0, 0]]") ("CountingPredicate [underlying: 6#$Ultimate##0true, annotation: [0, 0]]" "assume 1 == ~q_req_up~0;assume { :begin_inline_update_fifo_q } true;" "CountingPredicate [underlying: 46#L44true, annotation: [0, 0]]") ("CountingPredicate [underlying: 6#$Ultimate##0true, annotation: [0, 0]]" "assume !(1 == ~q_req_up~0);" "CountingPredicate [underlying: 57#L266-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 191#L471-1true, annotation: [0, 0]]" "assume -2147483648 <= stop_simulation1_#t~ret13#1 && stop_simulation1_#t~ret13#1 <= 2147483647;stop_simulation1_~tmp~3#1 := stop_simulation1_#t~ret13#1;havoc stop_simulation1_#t~ret13#1;" "CountingPredicate [underlying: 99#L473true, annotation: [0, 0]]") ("CountingPredicate [underlying: 151#L966-1true, annotation: [0, 0]]" "assume { :end_inline_reset_time_events2 } true;" "CountingPredicate [underlying: 18#L1038-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 97#immediate_notifyFINALtrue, annotation: [0, 0]]" "assume true;" "CountingPredicate [underlying: 58#immediate_notifyEXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 4#L1012-1true, annotation: [0, 0]]" "assume { :begin_inline_init_threads2 } true;" "CountingPredicate [underlying: 70#L761true, annotation: [0, 0]]") ("CountingPredicate [underlying: 136#L779true, annotation: [0, 0]]" "assume 0 == ~m_st~0;~__retres1~6 := 1;" "CountingPredicate [underlying: 113#L791true, annotation: [0, 0]]") ("CountingPredicate [underlying: 136#L779true, annotation: [0, 0]]" "assume !(0 == ~m_st~0);" "CountingPredicate [underlying: 153#L783true, annotation: [0, 0]]") ("CountingPredicate [underlying: 160#L324-1true, annotation: [0, 0]]" "assume true;" "CountingPredicate [underlying: 86#fire_delta_events1EXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 206#L303true, annotation: [0, 0]]" "assume 0 == ~c_dr_st~0;~__retres1~2 := 1;" "CountingPredicate [underlying: 127#L311true, annotation: [0, 0]]") ("CountingPredicate [underlying: 206#L303true, annotation: [0, 0]]" "assume !(0 == ~c_dr_st~0);~__retres1~2 := 0;" "CountingPredicate [underlying: 127#L311true, annotation: [0, 0]]") ("CountingPredicate [underlying: 127#L311true, annotation: [0, 0]]" "#res := ~__retres1~2;assume true;" "CountingPredicate [underlying: 152#exists_runnable_thread1EXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 139#L403-2true, annotation: [0, 0]]" "assume true;" "CountingPredicate [underlying: 84#activate_threads1EXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 145#L653-1true, annotation: [0, 0]]" "assume master_~tmp_var~0#1 <= 5;" "CountingPredicate [underlying: 180#L660true, annotation: [0, 0]]") ("CountingPredicate [underlying: 145#L653-1true, annotation: [0, 0]]" "assume !(master_~tmp_var~0#1 <= 5);" "CountingPredicate [underlying: 131#L659true, annotation: [0, 0]]") ("CountingPredicate [underlying: 66#L160true, annotation: [0, 0]]" "assume 1 == ~p_dw_pc~0;" "CountingPredicate [underlying: 44#$Ultimate##38true, annotation: [0, 0]]") ("CountingPredicate [underlying: 66#L160true, annotation: [0, 0]]" "assume !(1 == ~p_dw_pc~0);" "CountingPredicate [underlying: 146#L163true, annotation: [0, 0]]") ("CountingPredicate [underlying: 174#L961-1true, annotation: [0, 0]]" "assume 1 == ~E_1~0;~E_1~0 := 2;" "CountingPredicate [underlying: 151#L966-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 174#L961-1true, annotation: [0, 0]]" "assume !(1 == ~E_1~0);" "CountingPredicate [underlying: 151#L966-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 90#L1075true, annotation: [0, 0]]" "#t~ret33#1 := main_#res#1;havoc main_#t~nondet30#1, main_#t~ret31#1, main_#t~ret32#1;assume { :end_inline_main } true;assume true;" "CountingPredicate [underlying: 110#ULTIMATE.startEXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 7#L690-1true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 76#transmit1_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 7#L690-1true, annotation: [0, 0]]" "~t1_pc~0 := 1;~t1_st~0 := 2;" "CountingPredicate [underlying: 76#transmit1_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 7#L690-1true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 76#transmit1_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 138#L956-1true, annotation: [0, 0]]" "assume 1 == ~E_M~0;~E_M~0 := 2;" "CountingPredicate [underlying: 174#L961-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 138#L956-1true, annotation: [0, 0]]" "assume !(1 == ~E_M~0);" "CountingPredicate [underlying: 174#L961-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 37#L531true, annotation: [0, 0]]" "assume 0 != start_simulation1_~tmp___0~3#1;" "CountingPredicate [underlying: 41#start_simulation1_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 37#L531true, annotation: [0, 0]]" "assume !(0 != start_simulation1_~tmp___0~3#1);" "CountingPredicate [underlying: 38#L499-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 16#L522-1true, annotation: [0, 0]]" "assume { :begin_inline_reset_time_events1 } true;" "CountingPredicate [underlying: 96#L373true, annotation: [0, 0]]") ("CountingPredicate [underlying: 43#L1036true, annotation: [0, 0]]" "assume -2147483648 <= start_simulation2_#t~ret28#1 && start_simulation2_#t~ret28#1 <= 2147483647;start_simulation2_~tmp~8#1 := start_simulation2_#t~ret28#1;havoc start_simulation2_#t~ret28#1;" "CountingPredicate [underlying: 53#L1038true, annotation: [0, 0]]") ("CountingPredicate [underlying: 197#L828true, annotation: [0, 0]]" "assume 0 != eval2_~tmp_ndt_2~0#1;~t1_st~0 := 1;assume { :begin_inline_transmit1 } true;" "CountingPredicate [underlying: 185#L679true, annotation: [0, 0]]") ("CountingPredicate [underlying: 197#L828true, annotation: [0, 0]]" "assume !(0 != eval2_~tmp_ndt_2~0#1);" "CountingPredicate [underlying: 154#L828-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 85#L654true, annotation: [0, 0]]" "assume master_~tmp_var~0#1 >= 5;" "CountingPredicate [underlying: 145#L653-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 85#L654true, annotation: [0, 0]]" "assume !(master_~tmp_var~0#1 >= 5);" "CountingPredicate [underlying: 145#L653-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 35#update_channels2FINALtrue, annotation: [0, 0]]" "assume true;" "CountingPredicate [underlying: 109#update_channels2EXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 28#L104true, annotation: [0, 0]]" "assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1;" "CountingPredicate [underlying: 200#L124true, annotation: [0, 0]]") ("CountingPredicate [underlying: 28#L104true, annotation: [0, 0]]" "assume !(1 == ~slow_clk_edge~0);" "CountingPredicate [underlying: 102#L103-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 89#L661true, annotation: [0, 0]]" "assume 5 == master_~tmp_var~0#1;" "CountingPredicate [underlying: 141#L662true, annotation: [0, 0]]") ("CountingPredicate [underlying: 89#L661true, annotation: [0, 0]]" "assume !(5 == master_~tmp_var~0#1);" "CountingPredicate [underlying: 131#L659true, annotation: [0, 0]]") ("CountingPredicate [underlying: 170#L516true, annotation: [0, 0]]" "assume -2147483648 <= start_simulation1_#t~ret14#1 && start_simulation1_#t~ret14#1 <= 2147483647;start_simulation1_~tmp~4#1 := start_simulation1_#t~ret14#1;havoc start_simulation1_#t~ret14#1;" "CountingPredicate [underlying: 5#L518true, annotation: [0, 0]]") ("CountingPredicate [underlying: 42#L480true, annotation: [0, 0]]" "stop_simulation1_#res#1 := stop_simulation1_~__retres2~0#1;start_simulation1_#t~ret15#1 := stop_simulation1_#res#1;havoc stop_simulation1_#t~ret13#1, stop_simulation1_~tmp~3#1, stop_simulation1_~__retres2~0#1;assume { :end_inline_stop_simulation1 } true;assume -2147483648 <= start_simulation1_#t~ret15#1 && start_simulation1_#t~ret15#1 <= 2147483647;start_simulation1_~tmp___0~3#1 := start_simulation1_#t~ret15#1;havoc start_simulation1_#t~ret15#1;" "CountingPredicate [underlying: 37#L531true, annotation: [0, 0]]") ("CountingPredicate [underlying: 88#L734-2true, annotation: [0, 0]]" "is_transmit1_triggered_~__retres1~5#1 := 0;" "CountingPredicate [underlying: 17#L745true, annotation: [0, 0]]") ("CountingPredicate [underlying: 2#L623true, annotation: [0, 0]]" "assume 0 == ~m_pc~0;" "CountingPredicate [underlying: 131#L659true, annotation: [0, 0]]") ("CountingPredicate [underlying: 2#L623true, annotation: [0, 0]]" "assume !(0 == ~m_pc~0);" "CountingPredicate [underlying: 157#L626true, annotation: [0, 0]]") ("CountingPredicate [underlying: 44#$Ultimate##38true, annotation: [0, 0]]" "assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 2;" "CountingPredicate [underlying: 73#do_write_p_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 44#$Ultimate##38true, annotation: [0, 0]]" "assume !(0 == ~q_free~0);" "CountingPredicate [underlying: 199#L179true, annotation: [0, 0]]") ("CountingPredicate [underlying: 104#$Ultimate##0true, annotation: [0, 0]]" "havoc ~__retres1~6;" "CountingPredicate [underlying: 136#L779true, annotation: [0, 0]]") ("CountingPredicate [underlying: 157#L626true, annotation: [0, 0]]" "assume 1 == ~m_pc~0;" "CountingPredicate [underlying: 188#$Ultimate##115true, annotation: [0, 0]]") ("CountingPredicate [underlying: 157#L626true, annotation: [0, 0]]" "assume !(1 == ~m_pc~0);" "CountingPredicate [underlying: 131#L659true, annotation: [0, 0]]") ("CountingPredicate [underlying: 47#L918true, annotation: [0, 0]]" "assume 0 != ~tmp___0~4#1;~t1_st~0 := 0;" "CountingPredicate [underlying: 187#L918-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 47#L918true, annotation: [0, 0]]" "assume !(0 != ~tmp___0~4#1);" "CountingPredicate [underlying: 187#L918-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 50#L443true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 59#eval1_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 50#L443true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 59#eval1_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 187#L918-2true, annotation: [0, 0]]" "assume true;" "CountingPredicate [underlying: 69#activate_threads2EXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 134#$Ultimate##0true, annotation: [0, 0]]" "assume { :begin_inline_ULTIMATE.init } true;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int#0(48, 1, 0, 1);call write~init~int#0(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;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0;assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet30#1, main_#t~ret31#1, main_#t~ret32#1;havoc main_#t~nondet30#1;assume -2147483648 <= main_#t~nondet30#1 && main_#t~nondet30#1 <= 2147483647;" "CountingPredicate [underlying: 126#L1077true, annotation: [0, 0]]") ("CountingPredicate [underlying: 166#L865-1true, annotation: [0, 0]]" "assume true;" "CountingPredicate [underlying: 55#fire_delta_events2EXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 159#L682true, annotation: [0, 0]]" "assume !(1 == ~t1_pc~0);" "CountingPredicate [underlying: 7#L690-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 159#L682true, annotation: [0, 0]]" "assume 1 == ~t1_pc~0;~token~0 := 1 + ~token~0;~E_M~0 := 1;" "CountingPredicate [underlying: 51#L700true, annotation: [0, 0]]") ("CountingPredicate [underlying: 39#$Ultimate##0true, annotation: [0, 0]]" "havoc ~tmp~1;havoc ~tmp___0~1;" "CountingPredicate [underlying: 204#L393true, annotation: [0, 0]]") ("CountingPredicate [underlying: 180#L660true, annotation: [0, 0]]" "assume master_~tmp_var~0#1 >= 5;" "CountingPredicate [underlying: 89#L661true, annotation: [0, 0]]") ("CountingPredicate [underlying: 180#L660true, annotation: [0, 0]]" "assume !(master_~tmp_var~0#1 >= 5);" "CountingPredicate [underlying: 131#L659true, annotation: [0, 0]]") ("CountingPredicate [underlying: 193#$Ultimate##0true, annotation: [0, 0]]" "assume 0 == ~M_E~0;~M_E~0 := 1;" "CountingPredicate [underlying: 198#L850-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 193#$Ultimate##0true, annotation: [0, 0]]" "assume !(0 == ~M_E~0);" "CountingPredicate [underlying: 198#L850-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 126#L1077true, annotation: [0, 0]]" "assume 0 != main_#t~nondet30#1;havoc main_#t~nondet30#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;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;" "CountingPredicate [underlying: 196#L492true, annotation: [0, 0]]") ("CountingPredicate [underlying: 126#L1077true, annotation: [0, 0]]" "assume !(0 != main_#t~nondet30#1);havoc main_#t~nondet30#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~7#1;havoc main2_~__retres1~7#1;assume { :begin_inline_init_model2 } true;~m_i~0 := 1;~t1_i~0 := 1;assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret28#1, start_simulation2_#t~ret29#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;" "CountingPredicate [underlying: 203#L1012true, annotation: [0, 0]]") ("CountingPredicate [underlying: 142#L337-1true, annotation: [0, 0]]" "assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2;" "CountingPredicate [underlying: 100#L342-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 142#L337-1true, annotation: [0, 0]]" "assume !(1 == ~q_write_ev~0);" "CountingPredicate [underlying: 100#L342-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 130#L299true, annotation: [0, 0]]" "assume 0 == ~p_dw_st~0;~__retres1~2 := 1;" "CountingPredicate [underlying: 127#L311true, annotation: [0, 0]]") ("CountingPredicate [underlying: 130#L299true, annotation: [0, 0]]" "assume !(0 == ~p_dw_st~0);" "CountingPredicate [underlying: 206#L303true, annotation: [0, 0]]") ("CountingPredicate [underlying: 9#L814-2true, annotation: [0, 0]]" "havoc eval2_~tmp_ndt_1~0#1;" "CountingPredicate [underlying: 128#L811-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 14#L726true, annotation: [0, 0]]" "is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1;#t~ret25#1 := is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret25#1 && #t~ret25#1 <= 2147483647;~tmp~6#1 := #t~ret25#1;havoc #t~ret25#1;" "CountingPredicate [underlying: 13#L910true, annotation: [0, 0]]") ("CountingPredicate [underlying: 77#L860-1true, annotation: [0, 0]]" "assume 0 == ~E_1~0;~E_1~0 := 1;" "CountingPredicate [underlying: 166#L865-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 77#L860-1true, annotation: [0, 0]]" "assume !(0 == ~E_1~0);" "CountingPredicate [underlying: 166#L865-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 53#L1038true, annotation: [0, 0]]" "assume !(0 == start_simulation2_~tmp~8#1);" "CountingPredicate [underlying: 18#L1038-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 53#L1038true, annotation: [0, 0]]" "assume 0 == start_simulation2_~tmp~8#1;start_simulation2_~kernel_st~1#1 := 4;assume { :begin_inline_fire_time_events2 } true;~M_E~0 := 1;assume { :end_inline_fire_time_events2 } true;" "CountingPredicate [underlying: 15#L1042true, annotation: [0, 0]]") ("CountingPredicate [underlying: 117#L95true, annotation: [0, 0]]" "#res := ~__retres1~0;assume true;" "CountingPredicate [underlying: 171#is_do_write_p_triggeredEXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 10#L878-1true, annotation: [0, 0]]" "assume 1 == ~T1_E~0;~T1_E~0 := 2;" "CountingPredicate [underlying: 106#L883-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 10#L878-1true, annotation: [0, 0]]" "assume !(1 == ~T1_E~0);" "CountingPredicate [underlying: 106#L883-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 199#L179true, annotation: [0, 0]]" "havoc do_write_p_#t~nondet7#1;assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_req_up~0 := 1;" "CountingPredicate [underlying: 45#L172-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 93#L113-1true, annotation: [0, 0]]" "~__retres1~1 := 0;" "CountingPredicate [underlying: 200#L124true, annotation: [0, 0]]") ("CountingPredicate [underlying: 129#eval2_returnLabel#1true, annotation: [0, 0]]" "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_~tmp~5#1;assume { :end_inline_eval2 } true;start_simulation2_~kernel_st~1#1 := 2;" "CountingPredicate [underlying: 22#L1027true, annotation: [0, 0]]") ("CountingPredicate [underlying: 48#L1019-1true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 116#start_simulation2_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 48#L1019-1true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 116#start_simulation2_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 48#L1019-1true, annotation: [0, 0]]" "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_~tmp~5#1;havoc eval2_~tmp~5#1;" "CountingPredicate [underlying: 121#L825-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 107#L75true, annotation: [0, 0]]" "assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1;" "CountingPredicate [underlying: 117#L95true, annotation: [0, 0]]") ("CountingPredicate [underlying: 107#L75true, annotation: [0, 0]]" "assume !(1 == ~fast_clk_edge~0);" "CountingPredicate [underlying: 147#L74-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 137#L716true, annotation: [0, 0]]" "assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1;" "CountingPredicate [underlying: 14#L726true, annotation: [0, 0]]") ("CountingPredicate [underlying: 137#L716true, annotation: [0, 0]]" "assume !(1 == ~E_M~0);" "CountingPredicate [underlying: 62#L715-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 49#L357true, annotation: [0, 0]]" "assume ~t~0 < 1;~fast_clk_edge~0 := 1;~t~0 := 1 + ~t~0;" "CountingPredicate [underlying: 190#L357-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 49#L357true, annotation: [0, 0]]" "assume !(~t~0 < 1);~fast_clk_edge~0 := 1;~slow_clk_edge~0 := 1;~t~0 := 0;" "CountingPredicate [underlying: 190#L357-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 21#L507-1true, annotation: [0, 0]]" "start_simulation1_~kernel_st~0#1 := 3;" "CountingPredicate [underlying: 158#L511true, annotation: [0, 0]]") ("CountingPredicate [underlying: 121#L825-1true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 129#eval2_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 121#L825-1true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 129#eval2_returnLabel#1true, annotation: [0, 0]]") }, returnTransitions = { ("CountingPredicate [underlying: 148#exists_runnable_thread2EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 115#L1033true, annotation: [0, 0]]" "#790#return;" "CountingPredicate [underlying: 43#L1036true, annotation: [0, 0]]") ("CountingPredicate [underlying: 148#exists_runnable_thread2EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 12#L991true, annotation: [0, 0]]" "#794#return;" "CountingPredicate [underlying: 150#L991-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 148#exists_runnable_thread2EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 121#L825-1true, annotation: [0, 0]]" "#772#return;" "CountingPredicate [underlying: 8#L804true, annotation: [0, 0]]") ("CountingPredicate [underlying: 108#reset_delta_events2EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 112#L1015true, annotation: [0, 0]]" "#770#return;" "CountingPredicate [underlying: 48#L1019-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 108#reset_delta_events2EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 63#L1032true, annotation: [0, 0]]" "#788#return;" "CountingPredicate [underlying: 115#L1033true, annotation: [0, 0]]") ("CountingPredicate [underlying: 79#error1EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 144#L252true, annotation: [0, 0]]" "#748#return;" "CountingPredicate [underlying: 33#L252-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 79#error1EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 81#L247true, annotation: [0, 0]]" "#746#return;" "CountingPredicate [underlying: 33#L252-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 111#error2EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 182#L650true, annotation: [0, 0]]" "#776#return;" "CountingPredicate [underlying: 131#L659true, annotation: [0, 0]]") ("CountingPredicate [underlying: 111#error2EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 141#L662true, annotation: [0, 0]]" "#778#return;" "CountingPredicate [underlying: 131#L659true, annotation: [0, 0]]") ("CountingPredicate [underlying: 181#is_do_read_c_triggeredEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 87#L395-2true, annotation: [0, 0]]" "#734#return;" "CountingPredicate [underlying: 165#L401true, annotation: [0, 0]]") ("CountingPredicate [underlying: 72#update_channels1EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 123#L507true, annotation: [0, 0]]" "#750#return;" "CountingPredicate [underlying: 21#L507-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 72#update_channels1EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 196#L492true, annotation: [0, 0]]" "#736#return;" "CountingPredicate [underlying: 168#L492-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 55#fire_delta_events2EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 65#L1031true, annotation: [0, 0]]" "#784#return;" "CountingPredicate [underlying: 178#L1031-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 55#fire_delta_events2EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 101#L1014true, annotation: [0, 0]]" "#766#return;" "CountingPredicate [underlying: 155#L1014-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 69#activate_threads2EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 34#$Ultimate##0true, annotation: [0, 0]]" "#730#return;" "CountingPredicate [underlying: 97#immediate_notifyFINALtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 69#activate_threads2EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 15#L1042true, annotation: [0, 0]]" "#792#return;" "CountingPredicate [underlying: 201#L1042-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 69#activate_threads2EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 178#L1031-1true, annotation: [0, 0]]" "#786#return;" "CountingPredicate [underlying: 63#L1032true, annotation: [0, 0]]") ("CountingPredicate [underlying: 69#activate_threads2EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 155#L1014-1true, annotation: [0, 0]]" "#768#return;" "CountingPredicate [underlying: 112#L1015true, annotation: [0, 0]]") ("CountingPredicate [underlying: 58#immediate_notifyEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 51#L700true, annotation: [0, 0]]" "#780#return;" "CountingPredicate [underlying: 52#L700-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 58#immediate_notifyEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 31#L640true, annotation: [0, 0]]" "#774#return;" "CountingPredicate [underlying: 105#L640-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 171#is_do_write_p_triggeredEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 204#L393true, annotation: [0, 0]]" "#732#return;" "CountingPredicate [underlying: 192#L393-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 84#activate_threads1EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 54#L511-1true, annotation: [0, 0]]" "#754#return;" "CountingPredicate [underlying: 120#L512true, annotation: [0, 0]]") ("CountingPredicate [underlying: 84#activate_threads1EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 184#L522true, annotation: [0, 0]]" "#760#return;" "CountingPredicate [underlying: 16#L522-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 84#activate_threads1EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 95#L494-1true, annotation: [0, 0]]" "#740#return;" "CountingPredicate [underlying: 124#L495true, annotation: [0, 0]]") ("CountingPredicate [underlying: 109#update_channels2EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 22#L1027true, annotation: [0, 0]]" "#782#return;" "CountingPredicate [underlying: 82#L1027-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 109#update_channels2EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 203#L1012true, annotation: [0, 0]]" "#764#return;" "CountingPredicate [underlying: 4#L1012-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 152#exists_runnable_thread1EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 24#L471true, annotation: [0, 0]]" "#762#return;" "CountingPredicate [underlying: 191#L471-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 152#exists_runnable_thread1EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 50#L443true, annotation: [0, 0]]" "#744#return;" "CountingPredicate [underlying: 30#L421true, annotation: [0, 0]]") ("CountingPredicate [underlying: 152#exists_runnable_thread1EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 71#L513true, annotation: [0, 0]]" "#758#return;" "CountingPredicate [underlying: 170#L516true, annotation: [0, 0]]") ("CountingPredicate [underlying: 86#fire_delta_events1EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 158#L511true, annotation: [0, 0]]" "#752#return;" "CountingPredicate [underlying: 54#L511-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 86#fire_delta_events1EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 164#L494true, annotation: [0, 0]]" "#738#return;" "CountingPredicate [underlying: 95#L494-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 103#reset_delta_events1EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 124#L495true, annotation: [0, 0]]" "#742#return;" "CountingPredicate [underlying: 38#L499-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 103#reset_delta_events1EXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 120#L512true, annotation: [0, 0]]" "#756#return;" "CountingPredicate [underlying: 71#L513true, annotation: [0, 0]]") } ); [2024-08-06 17:15:14,461 INFO L82 GeneralOperation]: Start removeDeadEnds. Operand has 205 states, 156 states have (on average 1.6217948717948718) internal successors, (253), 162 states have internal predecessors, (253), 33 states have call successors, (33), 15 states have call predecessors, (33), 15 states have return successors, (33), 31 states have call predecessors, (33), 33 states have call successors, (33) [2024-08-06 17:15:14,530 INFO L88 GeneralOperation]: Finished removeDeadEnds. Reduced from 205 states to 0 states. [2024-08-06 17:15:14,554 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-08-06 17:15:14,561 INFO L357 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=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, 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, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@623ada57, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-08-06 17:15:14,562 INFO L358 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2024-08-06 17:15:14,564 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states. [2024-08-06 17:15:14,564 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2024-08-06 17:15:14,566 INFO L805 garLoopResultBuilder]: Registering result SAFE for location error1Err0ASSERT_VIOLATIONERROR_FUNCTION (1 of 2 remaining) [2024-08-06 17:15:14,567 INFO L805 garLoopResultBuilder]: Registering result SAFE for location error2Err0ASSERT_VIOLATIONERROR_FUNCTION (0 of 2 remaining) [2024-08-06 17:15:14,575 INFO L445 BasicCegarLoop]: Path program histogram: [] [2024-08-06 17:15:14,578 INFO L196 ceAbstractionStarter]: Computing trace abstraction results [2024-08-06 17:15:14,584 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 06.08 05:15:14 BoogieIcfgContainer [2024-08-06 17:15:14,584 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2024-08-06 17:15:14,585 INFO L158 Benchmark]: Toolchain (without parser) took 1824.93ms. Allocated memory is still 146.8MB. Free memory was 112.5MB in the beginning and 80.1MB in the end (delta: 32.4MB). Peak memory consumption was 32.6MB. Max. memory is 16.1GB. [2024-08-06 17:15:14,586 INFO L158 Benchmark]: CDTParser took 0.23ms. Allocated memory is still 146.8MB. Free memory is still 119.7MB. There was no memory consumed. Max. memory is 16.1GB. [2024-08-06 17:15:14,586 INFO L158 Benchmark]: Witness Parser took 0.13ms. Allocated memory is still 146.8MB. Free memory is still 118.4MB. There was no memory consumed. Max. memory is 16.1GB. [2024-08-06 17:15:14,587 INFO L158 Benchmark]: CACSL2BoogieTranslator took 439.12ms. Allocated memory is still 146.8MB. Free memory was 111.8MB in the beginning and 93.6MB in the end (delta: 18.2MB). Peak memory consumption was 18.9MB. Max. memory is 16.1GB. [2024-08-06 17:15:14,587 INFO L158 Benchmark]: Boogie Procedure Inliner took 68.15ms. Allocated memory is still 146.8MB. Free memory was 93.6MB in the beginning and 90.0MB in the end (delta: 3.6MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2024-08-06 17:15:14,588 INFO L158 Benchmark]: Boogie Preprocessor took 80.70ms. Allocated memory is still 146.8MB. Free memory was 90.0MB in the beginning and 86.7MB in the end (delta: 3.4MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-08-06 17:15:14,588 INFO L158 Benchmark]: RCFGBuilder took 812.71ms. Allocated memory is still 146.8MB. Free memory was 86.7MB in the beginning and 85.6MB in the end (delta: 1.1MB). Peak memory consumption was 10.5MB. Max. memory is 16.1GB. [2024-08-06 17:15:14,589 INFO L158 Benchmark]: TraceAbstraction took 416.01ms. Allocated memory is still 146.8MB. Free memory was 85.1MB in the beginning and 80.1MB in the end (delta: 5.0MB). Peak memory consumption was 8.1MB. Max. memory is 16.1GB. [2024-08-06 17:15:14,591 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.23ms. Allocated memory is still 146.8MB. Free memory is still 119.7MB. There was no memory consumed. Max. memory is 16.1GB. * Witness Parser took 0.13ms. Allocated memory is still 146.8MB. Free memory is still 118.4MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 439.12ms. Allocated memory is still 146.8MB. Free memory was 111.8MB in the beginning and 93.6MB in the end (delta: 18.2MB). Peak memory consumption was 18.9MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 68.15ms. Allocated memory is still 146.8MB. Free memory was 93.6MB in the beginning and 90.0MB in the end (delta: 3.6MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * Boogie Preprocessor took 80.70ms. Allocated memory is still 146.8MB. Free memory was 90.0MB in the beginning and 86.7MB in the end (delta: 3.4MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * RCFGBuilder took 812.71ms. Allocated memory is still 146.8MB. Free memory was 86.7MB in the beginning and 85.6MB in the end (delta: 1.1MB). Peak memory consumption was 10.5MB. Max. memory is 16.1GB. * TraceAbstraction took 416.01ms. Allocated memory is still 146.8MB. Free memory was 85.1MB in the beginning and 80.1MB in the end (delta: 5.0MB). Peak memory consumption was 8.1MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - PositiveResult [Line: 27]: a call to reach_error is unreachable For all program executions holds that a call to reach_error is unreachable at this location - PositiveResult [Line: 599]: a call to reach_error is unreachable For all program executions holds that a call to reach_error is unreachable at this location - StatisticsResult: Ultimate Automizer benchmark data CFG has 16 procedures, 205 locations, 2 error locations. Started 1 CEGAR loops. OverallTime: 0.3s, OverallIterations: 0, TraceHistogramMax: 0, PathProgramHistogramMax: 0, EmptinessCheckTime: 0.0s, AutomataDifference: 0.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.3s, HoareTripleCheckerStatistics: , PredicateUnifierStatistics: No data available, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=0occurred in iteration=0, InterpolantAutomatonStates: 0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: No data available, ReuseStatistics: No data available - AllSpecificationsHoldResult: All specifications hold 2 specifications checked. All of them hold RESULT: Ultimate proved your program to be correct! [2024-08-06 17:15:14,626 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Forceful destruction successful, exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Result: TRUE