./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/combinations/pc_sfifo_3.cil+token_ring.13.cil-1.c --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/combinations/pc_sfifo_3.cil+token_ring.13.cil-1.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 0e49baa02682605d5c6b8a86e9e1d38b2cd4076796b3122e76d3b43b5274a0df --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 20:01:02,628 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 20:01:02,630 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 20:01:02,692 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 20:01:02,693 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 20:01:02,696 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 20:01:02,697 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 20:01:02,699 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 20:01:02,700 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 20:01:02,705 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 20:01:02,705 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 20:01:02,706 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 20:01:02,706 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 20:01:02,708 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 20:01:02,710 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 20:01:02,711 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 20:01:02,713 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 20:01:02,714 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 20:01:02,715 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 20:01:02,717 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 20:01:02,736 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 20:01:02,737 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 20:01:02,738 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 20:01:02,739 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 20:01:02,742 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 20:01:02,743 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 20:01:02,743 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 20:01:02,744 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 20:01:02,744 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 20:01:02,745 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 20:01:02,745 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 20:01:02,746 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 20:01:02,747 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 20:01:02,748 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 20:01:02,749 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 20:01:02,749 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 20:01:02,750 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 20:01:02,750 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 20:01:02,750 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 20:01:02,751 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 20:01:02,751 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 20:01:02,752 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2022-02-20 20:01:02,793 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 20:01:02,795 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 20:01:02,796 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 20:01:02,796 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 20:01:02,796 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 20:01:02,797 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 20:01:02,797 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 20:01:02,797 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 20:01:02,797 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 20:01:02,798 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 20:01:02,798 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 20:01:02,799 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 20:01:02,799 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 20:01:02,799 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 20:01:02,799 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 20:01:02,799 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 20:01:02,800 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 20:01:02,800 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 20:01:02,800 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 20:01:02,800 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 20:01:02,800 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 20:01:02,800 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 20:01:02,801 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 20:01:02,801 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 20:01:02,801 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 20:01:02,801 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 20:01:02,801 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 20:01:02,801 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 20:01:02,802 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 20:01:02,802 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 20:01:02,802 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 20:01:02,802 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 20:01:02,802 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 20:01:02,803 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 0e49baa02682605d5c6b8a86e9e1d38b2cd4076796b3122e76d3b43b5274a0df [2022-02-20 20:01:03,006 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 20:01:03,033 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 20:01:03,034 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 20:01:03,035 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 20:01:03,036 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 20:01:03,037 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/combinations/pc_sfifo_3.cil+token_ring.13.cil-1.c [2022-02-20 20:01:03,083 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/820bda088/641cde96ca2d404ebd2262fdecbc553a/FLAGd94d8be26 [2022-02-20 20:01:03,456 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 20:01:03,468 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/combinations/pc_sfifo_3.cil+token_ring.13.cil-1.c [2022-02-20 20:01:03,482 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/820bda088/641cde96ca2d404ebd2262fdecbc553a/FLAGd94d8be26 [2022-02-20 20:01:03,825 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/820bda088/641cde96ca2d404ebd2262fdecbc553a [2022-02-20 20:01:03,827 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 20:01:03,838 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 20:01:03,839 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 20:01:03,839 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 20:01:03,842 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 20:01:03,843 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 08:01:03" (1/1) ... [2022-02-20 20:01:03,856 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5e29cadc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:01:03, skipping insertion in model container [2022-02-20 20:01:03,856 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 08:01:03" (1/1) ... [2022-02-20 20:01:03,861 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 20:01:03,960 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 20:01:04,172 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/combinations/pc_sfifo_3.cil+token_ring.13.cil-1.c[911,924] [2022-02-20 20:01:04,262 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/combinations/pc_sfifo_3.cil+token_ring.13.cil-1.c[8416,8429] [2022-02-20 20:01:04,439 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 20:01:04,446 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 20:01:04,458 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/combinations/pc_sfifo_3.cil+token_ring.13.cil-1.c[911,924] [2022-02-20 20:01:04,477 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/combinations/pc_sfifo_3.cil+token_ring.13.cil-1.c[8416,8429] [2022-02-20 20:01:04,548 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 20:01:04,564 INFO L208 MainTranslator]: Completed translation [2022-02-20 20:01:04,565 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:01:04 WrapperNode [2022-02-20 20:01:04,565 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 20:01:04,566 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 20:01:04,566 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 20:01:04,566 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 20:01:04,577 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:01:04" (1/1) ... [2022-02-20 20:01:04,589 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:01:04" (1/1) ... [2022-02-20 20:01:04,683 INFO L137 Inliner]: procedures = 81, calls = 101, calls flagged for inlining = 49, calls inlined = 49, statements flattened = 1141 [2022-02-20 20:01:04,691 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 20:01:04,692 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 20:01:04,692 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 20:01:04,692 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 20:01:04,700 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:01:04" (1/1) ... [2022-02-20 20:01:04,705 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:01:04" (1/1) ... [2022-02-20 20:01:04,710 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:01:04" (1/1) ... [2022-02-20 20:01:04,730 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:01:04" (1/1) ... [2022-02-20 20:01:04,763 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:01:04" (1/1) ... [2022-02-20 20:01:04,800 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:01:04" (1/1) ... [2022-02-20 20:01:04,803 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:01:04" (1/1) ... [2022-02-20 20:01:04,815 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 20:01:04,820 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 20:01:04,821 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 20:01:04,821 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 20:01:04,822 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:01:04" (1/1) ... [2022-02-20 20:01:04,841 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 20:01:04,850 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 20:01:04,872 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 20:01:04,930 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 20:01:04,942 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 20:01:04,942 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify [2022-02-20 20:01:04,942 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify [2022-02-20 20:01:04,942 INFO L130 BoogieDeclarations]: Found specification of procedure is_do_write_p_triggered [2022-02-20 20:01:04,943 INFO L138 BoogieDeclarations]: Found implementation of procedure is_do_write_p_triggered [2022-02-20 20:01:04,944 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread1 [2022-02-20 20:01:04,944 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread1 [2022-02-20 20:01:04,944 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread2 [2022-02-20 20:01:04,944 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread2 [2022-02-20 20:01:04,944 INFO L130 BoogieDeclarations]: Found specification of procedure reset_delta_events1 [2022-02-20 20:01:04,951 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_delta_events1 [2022-02-20 20:01:04,951 INFO L130 BoogieDeclarations]: Found specification of procedure reset_delta_events2 [2022-02-20 20:01:04,951 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_delta_events2 [2022-02-20 20:01:04,951 INFO L130 BoogieDeclarations]: Found specification of procedure activate_threads2 [2022-02-20 20:01:04,951 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_threads2 [2022-02-20 20:01:04,951 INFO L130 BoogieDeclarations]: Found specification of procedure activate_threads1 [2022-02-20 20:01:04,952 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_threads1 [2022-02-20 20:01:04,952 INFO L130 BoogieDeclarations]: Found specification of procedure is_do_read_c_triggered [2022-02-20 20:01:04,952 INFO L138 BoogieDeclarations]: Found implementation of procedure is_do_read_c_triggered [2022-02-20 20:01:04,952 INFO L130 BoogieDeclarations]: Found specification of procedure update_channels1 [2022-02-20 20:01:04,952 INFO L138 BoogieDeclarations]: Found implementation of procedure update_channels1 [2022-02-20 20:01:04,952 INFO L130 BoogieDeclarations]: Found specification of procedure update_channels2 [2022-02-20 20:01:04,952 INFO L138 BoogieDeclarations]: Found implementation of procedure update_channels2 [2022-02-20 20:01:04,952 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 20:01:04,952 INFO L130 BoogieDeclarations]: Found specification of procedure fire_delta_events2 [2022-02-20 20:01:04,953 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_delta_events2 [2022-02-20 20:01:04,953 INFO L130 BoogieDeclarations]: Found specification of procedure fire_delta_events1 [2022-02-20 20:01:04,953 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_delta_events1 [2022-02-20 20:01:04,953 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 20:01:04,953 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 20:01:04,953 INFO L130 BoogieDeclarations]: Found specification of procedure error1 [2022-02-20 20:01:04,953 INFO L138 BoogieDeclarations]: Found implementation of procedure error1 [2022-02-20 20:01:04,953 INFO L130 BoogieDeclarations]: Found specification of procedure error2 [2022-02-20 20:01:04,954 INFO L138 BoogieDeclarations]: Found implementation of procedure error2 [2022-02-20 20:01:05,103 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 20:01:05,104 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 20:01:05,782 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##56: assume !(1 == ~q_free~0); [2022-02-20 20:01:05,782 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##55: assume 1 == ~q_free~0;~c_dr_st~0 := 2;~c_dr_pc~0 := 2;~a_t~0 := do_read_c_~a~0#1; [2022-02-20 20:01:05,832 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 20:01:05,842 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 20:01:05,842 INFO L299 CfgBuilder]: Removed 20 assume(true) statements. [2022-02-20 20:01:05,844 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 08:01:05 BoogieIcfgContainer [2022-02-20 20:01:05,844 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 20:01:05,845 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 20:01:05,845 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 20:01:05,847 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 20:01:05,847 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 08:01:03" (1/3) ... [2022-02-20 20:01:05,848 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4504067c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 08:01:05, skipping insertion in model container [2022-02-20 20:01:05,848 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:01:04" (2/3) ... [2022-02-20 20:01:05,848 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4504067c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 08:01:05, skipping insertion in model container [2022-02-20 20:01:05,848 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 08:01:05" (3/3) ... [2022-02-20 20:01:05,849 INFO L111 eAbstractionObserver]: Analyzing ICFG pc_sfifo_3.cil+token_ring.13.cil-1.c [2022-02-20 20:01:05,852 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 20:01:05,853 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2022-02-20 20:01:05,883 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 20:01:05,888 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 20:01:05,888 INFO L340 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2022-02-20 20:01:05,911 INFO L276 IsEmpty]: Start isEmpty. Operand has 532 states, 469 states have (on average 1.6460554371002132) internal successors, (772), 477 states have internal predecessors, (772), 45 states have call successors, (45), 15 states have call predecessors, (45), 15 states have return successors, (45), 43 states have call predecessors, (45), 45 states have call successors, (45) [2022-02-20 20:01:05,918 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-02-20 20:01:05,918 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 20:01:05,919 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:01:05,919 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 20:01:05,922 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:01:05,923 INFO L85 PathProgramCache]: Analyzing trace with hash 1984097588, now seen corresponding path program 1 times [2022-02-20 20:01:05,929 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:01:05,929 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1801456226] [2022-02-20 20:01:05,930 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:01:05,930 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:01:06,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:06,109 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 20:01:06,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:06,126 INFO L290 TraceCheckUtils]: 0: Hoare triple {575#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {576#(= |old(~q_read_ev~0)| ~q_read_ev~0)} is VALID [2022-02-20 20:01:06,126 INFO L290 TraceCheckUtils]: 1: Hoare triple {576#(= |old(~q_read_ev~0)| ~q_read_ev~0)} assume true; {576#(= |old(~q_read_ev~0)| ~q_read_ev~0)} is VALID [2022-02-20 20:01:06,127 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {576#(= |old(~q_read_ev~0)| ~q_read_ev~0)} {537#(= ~q_read_ev~0 2)} #2086#return; {537#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:01:06,133 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 20:01:06,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:06,159 INFO L290 TraceCheckUtils]: 0: Hoare triple {577#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume 0 == ~q_read_ev~0;~q_read_ev~0 := 1; {578#(= |old(~q_read_ev~0)| 0)} is VALID [2022-02-20 20:01:06,160 INFO L290 TraceCheckUtils]: 1: Hoare triple {578#(= |old(~q_read_ev~0)| 0)} assume !(0 == ~q_write_ev~0); {578#(= |old(~q_read_ev~0)| 0)} is VALID [2022-02-20 20:01:06,161 INFO L290 TraceCheckUtils]: 2: Hoare triple {578#(= |old(~q_read_ev~0)| 0)} assume true; {578#(= |old(~q_read_ev~0)| 0)} is VALID [2022-02-20 20:01:06,161 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {578#(= |old(~q_read_ev~0)| 0)} {537#(= ~q_read_ev~0 2)} #2088#return; {536#false} is VALID [2022-02-20 20:01:06,167 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 20:01:06,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:06,193 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 20:01:06,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:06,200 INFO L290 TraceCheckUtils]: 0: Hoare triple {535#true} havoc ~__retres1~0; {535#true} is VALID [2022-02-20 20:01:06,200 INFO L290 TraceCheckUtils]: 1: Hoare triple {535#true} assume 1 == ~p_dw_pc~0; {535#true} is VALID [2022-02-20 20:01:06,200 INFO L290 TraceCheckUtils]: 2: Hoare triple {535#true} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {535#true} is VALID [2022-02-20 20:01:06,200 INFO L290 TraceCheckUtils]: 3: Hoare triple {535#true} #res := ~__retres1~0; {535#true} is VALID [2022-02-20 20:01:06,201 INFO L290 TraceCheckUtils]: 4: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 20:01:06,201 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {535#true} {535#true} #2082#return; {535#true} is VALID [2022-02-20 20:01:06,202 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 20:01:06,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:06,213 INFO L290 TraceCheckUtils]: 0: Hoare triple {535#true} havoc ~__retres1~1; {535#true} is VALID [2022-02-20 20:01:06,214 INFO L290 TraceCheckUtils]: 1: Hoare triple {535#true} assume 1 == ~c_dr_pc~0; {535#true} is VALID [2022-02-20 20:01:06,214 INFO L290 TraceCheckUtils]: 2: Hoare triple {535#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {535#true} is VALID [2022-02-20 20:01:06,215 INFO L290 TraceCheckUtils]: 3: Hoare triple {535#true} #res := ~__retres1~1; {535#true} is VALID [2022-02-20 20:01:06,215 INFO L290 TraceCheckUtils]: 4: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 20:01:06,215 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {535#true} {535#true} #2084#return; {535#true} is VALID [2022-02-20 20:01:06,215 INFO L290 TraceCheckUtils]: 0: Hoare triple {579#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {535#true} is VALID [2022-02-20 20:01:06,216 INFO L272 TraceCheckUtils]: 1: Hoare triple {535#true} call #t~ret8 := is_do_write_p_triggered(); {535#true} is VALID [2022-02-20 20:01:06,216 INFO L290 TraceCheckUtils]: 2: Hoare triple {535#true} havoc ~__retres1~0; {535#true} is VALID [2022-02-20 20:01:06,216 INFO L290 TraceCheckUtils]: 3: Hoare triple {535#true} assume 1 == ~p_dw_pc~0; {535#true} is VALID [2022-02-20 20:01:06,216 INFO L290 TraceCheckUtils]: 4: Hoare triple {535#true} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {535#true} is VALID [2022-02-20 20:01:06,217 INFO L290 TraceCheckUtils]: 5: Hoare triple {535#true} #res := ~__retres1~0; {535#true} is VALID [2022-02-20 20:01:06,218 INFO L290 TraceCheckUtils]: 6: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 20:01:06,218 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {535#true} {535#true} #2082#return; {535#true} is VALID [2022-02-20 20:01:06,218 INFO L290 TraceCheckUtils]: 8: Hoare triple {535#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {535#true} is VALID [2022-02-20 20:01:06,218 INFO L290 TraceCheckUtils]: 9: Hoare triple {535#true} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {535#true} is VALID [2022-02-20 20:01:06,218 INFO L272 TraceCheckUtils]: 10: Hoare triple {535#true} call #t~ret9 := is_do_read_c_triggered(); {535#true} is VALID [2022-02-20 20:01:06,219 INFO L290 TraceCheckUtils]: 11: Hoare triple {535#true} havoc ~__retres1~1; {535#true} is VALID [2022-02-20 20:01:06,219 INFO L290 TraceCheckUtils]: 12: Hoare triple {535#true} assume 1 == ~c_dr_pc~0; {535#true} is VALID [2022-02-20 20:01:06,219 INFO L290 TraceCheckUtils]: 13: Hoare triple {535#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {535#true} is VALID [2022-02-20 20:01:06,219 INFO L290 TraceCheckUtils]: 14: Hoare triple {535#true} #res := ~__retres1~1; {535#true} is VALID [2022-02-20 20:01:06,220 INFO L290 TraceCheckUtils]: 15: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 20:01:06,220 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {535#true} {535#true} #2084#return; {535#true} is VALID [2022-02-20 20:01:06,221 INFO L290 TraceCheckUtils]: 17: Hoare triple {535#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {535#true} is VALID [2022-02-20 20:01:06,221 INFO L290 TraceCheckUtils]: 18: Hoare triple {535#true} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {535#true} is VALID [2022-02-20 20:01:06,222 INFO L290 TraceCheckUtils]: 19: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 20:01:06,222 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {535#true} {536#false} #2090#return; {536#false} is VALID [2022-02-20 20:01:06,222 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-02-20 20:01:06,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:06,232 INFO L290 TraceCheckUtils]: 0: Hoare triple {577#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; {535#true} is VALID [2022-02-20 20:01:06,232 INFO L290 TraceCheckUtils]: 1: Hoare triple {535#true} assume !(1 == ~q_write_ev~0); {535#true} is VALID [2022-02-20 20:01:06,233 INFO L290 TraceCheckUtils]: 2: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 20:01:06,233 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {535#true} {536#false} #2092#return; {536#false} is VALID [2022-02-20 20:01:06,234 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 20:01:06,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:06,242 INFO L290 TraceCheckUtils]: 0: Hoare triple {535#true} havoc ~__retres1~2; {535#true} is VALID [2022-02-20 20:01:06,242 INFO L290 TraceCheckUtils]: 1: Hoare triple {535#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {535#true} is VALID [2022-02-20 20:01:06,243 INFO L290 TraceCheckUtils]: 2: Hoare triple {535#true} #res := ~__retres1~2; {535#true} is VALID [2022-02-20 20:01:06,243 INFO L290 TraceCheckUtils]: 3: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 20:01:06,243 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {535#true} {536#false} #2094#return; {536#false} is VALID [2022-02-20 20:01:06,246 INFO L290 TraceCheckUtils]: 0: Hoare triple {535#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {535#true} is VALID [2022-02-20 20:01:06,247 INFO L290 TraceCheckUtils]: 1: Hoare triple {535#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet54#1, main_#t~ret55#1, main_#t~ret56#1;assume -2147483648 <= main_#t~nondet54#1 && main_#t~nondet54#1 <= 2147483647; {535#true} is VALID [2022-02-20 20:01:06,247 INFO L290 TraceCheckUtils]: 2: Hoare triple {535#true} assume 0 != main_#t~nondet54#1;havoc main_#t~nondet54#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; {537#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:01:06,248 INFO L290 TraceCheckUtils]: 3: Hoare triple {537#(= ~q_read_ev~0 2)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret14#1, start_simulation1_#t~ret15#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~4#1, start_simulation1_~tmp___0~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~4#1;havoc start_simulation1_~tmp___0~3#1;start_simulation1_~kernel_st~0#1 := 0; {537#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:01:06,249 INFO L272 TraceCheckUtils]: 4: Hoare triple {537#(= ~q_read_ev~0 2)} call update_channels1(); {575#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2022-02-20 20:01:06,249 INFO L290 TraceCheckUtils]: 5: Hoare triple {575#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {576#(= |old(~q_read_ev~0)| ~q_read_ev~0)} is VALID [2022-02-20 20:01:06,249 INFO L290 TraceCheckUtils]: 6: Hoare triple {576#(= |old(~q_read_ev~0)| ~q_read_ev~0)} assume true; {576#(= |old(~q_read_ev~0)| ~q_read_ev~0)} is VALID [2022-02-20 20:01:06,251 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {576#(= |old(~q_read_ev~0)| ~q_read_ev~0)} {537#(= ~q_read_ev~0 2)} #2086#return; {537#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:01:06,252 INFO L290 TraceCheckUtils]: 8: Hoare triple {537#(= ~q_read_ev~0 2)} assume { :begin_inline_init_threads1 } true; {537#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:01:06,253 INFO L290 TraceCheckUtils]: 9: Hoare triple {537#(= ~q_read_ev~0 2)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {537#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:01:06,253 INFO L290 TraceCheckUtils]: 10: Hoare triple {537#(= ~q_read_ev~0 2)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {537#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:01:06,253 INFO L290 TraceCheckUtils]: 11: Hoare triple {537#(= ~q_read_ev~0 2)} assume { :end_inline_init_threads1 } true; {537#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:01:06,254 INFO L272 TraceCheckUtils]: 12: Hoare triple {537#(= ~q_read_ev~0 2)} call fire_delta_events1(); {577#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:06,255 INFO L290 TraceCheckUtils]: 13: Hoare triple {577#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume 0 == ~q_read_ev~0;~q_read_ev~0 := 1; {578#(= |old(~q_read_ev~0)| 0)} is VALID [2022-02-20 20:01:06,255 INFO L290 TraceCheckUtils]: 14: Hoare triple {578#(= |old(~q_read_ev~0)| 0)} assume !(0 == ~q_write_ev~0); {578#(= |old(~q_read_ev~0)| 0)} is VALID [2022-02-20 20:01:06,256 INFO L290 TraceCheckUtils]: 15: Hoare triple {578#(= |old(~q_read_ev~0)| 0)} assume true; {578#(= |old(~q_read_ev~0)| 0)} is VALID [2022-02-20 20:01:06,256 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {578#(= |old(~q_read_ev~0)| 0)} {537#(= ~q_read_ev~0 2)} #2088#return; {536#false} is VALID [2022-02-20 20:01:06,256 INFO L272 TraceCheckUtils]: 17: Hoare triple {536#false} call activate_threads1(); {579#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 20:01:06,256 INFO L290 TraceCheckUtils]: 18: Hoare triple {579#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {535#true} is VALID [2022-02-20 20:01:06,257 INFO L272 TraceCheckUtils]: 19: Hoare triple {535#true} call #t~ret8 := is_do_write_p_triggered(); {535#true} is VALID [2022-02-20 20:01:06,257 INFO L290 TraceCheckUtils]: 20: Hoare triple {535#true} havoc ~__retres1~0; {535#true} is VALID [2022-02-20 20:01:06,257 INFO L290 TraceCheckUtils]: 21: Hoare triple {535#true} assume 1 == ~p_dw_pc~0; {535#true} is VALID [2022-02-20 20:01:06,257 INFO L290 TraceCheckUtils]: 22: Hoare triple {535#true} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {535#true} is VALID [2022-02-20 20:01:06,257 INFO L290 TraceCheckUtils]: 23: Hoare triple {535#true} #res := ~__retres1~0; {535#true} is VALID [2022-02-20 20:01:06,258 INFO L290 TraceCheckUtils]: 24: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 20:01:06,258 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {535#true} {535#true} #2082#return; {535#true} is VALID [2022-02-20 20:01:06,258 INFO L290 TraceCheckUtils]: 26: Hoare triple {535#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {535#true} is VALID [2022-02-20 20:01:06,258 INFO L290 TraceCheckUtils]: 27: Hoare triple {535#true} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {535#true} is VALID [2022-02-20 20:01:06,259 INFO L272 TraceCheckUtils]: 28: Hoare triple {535#true} call #t~ret9 := is_do_read_c_triggered(); {535#true} is VALID [2022-02-20 20:01:06,259 INFO L290 TraceCheckUtils]: 29: Hoare triple {535#true} havoc ~__retres1~1; {535#true} is VALID [2022-02-20 20:01:06,259 INFO L290 TraceCheckUtils]: 30: Hoare triple {535#true} assume 1 == ~c_dr_pc~0; {535#true} is VALID [2022-02-20 20:01:06,259 INFO L290 TraceCheckUtils]: 31: Hoare triple {535#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {535#true} is VALID [2022-02-20 20:01:06,259 INFO L290 TraceCheckUtils]: 32: Hoare triple {535#true} #res := ~__retres1~1; {535#true} is VALID [2022-02-20 20:01:06,260 INFO L290 TraceCheckUtils]: 33: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 20:01:06,260 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {535#true} {535#true} #2084#return; {535#true} is VALID [2022-02-20 20:01:06,260 INFO L290 TraceCheckUtils]: 35: Hoare triple {535#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {535#true} is VALID [2022-02-20 20:01:06,260 INFO L290 TraceCheckUtils]: 36: Hoare triple {535#true} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {535#true} is VALID [2022-02-20 20:01:06,261 INFO L290 TraceCheckUtils]: 37: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 20:01:06,261 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {535#true} {536#false} #2090#return; {536#false} is VALID [2022-02-20 20:01:06,261 INFO L272 TraceCheckUtils]: 39: Hoare triple {536#false} call reset_delta_events1(); {577#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:06,261 INFO L290 TraceCheckUtils]: 40: Hoare triple {577#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; {535#true} is VALID [2022-02-20 20:01:06,261 INFO L290 TraceCheckUtils]: 41: Hoare triple {535#true} assume !(1 == ~q_write_ev~0); {535#true} is VALID [2022-02-20 20:01:06,262 INFO L290 TraceCheckUtils]: 42: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 20:01:06,262 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {535#true} {536#false} #2092#return; {536#false} is VALID [2022-02-20 20:01:06,262 INFO L290 TraceCheckUtils]: 44: Hoare triple {536#false} assume !false; {536#false} is VALID [2022-02-20 20:01:06,262 INFO L290 TraceCheckUtils]: 45: Hoare triple {536#false} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret10#1, eval1_#t~nondet11#1, eval1_#t~nondet12#1, eval1_~tmp~2#1, eval1_~tmp___0~2#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~2#1;havoc eval1_~tmp___0~2#1;havoc eval1_~tmp___1~0#1; {536#false} is VALID [2022-02-20 20:01:06,263 INFO L290 TraceCheckUtils]: 46: Hoare triple {536#false} assume !false; {536#false} is VALID [2022-02-20 20:01:06,263 INFO L272 TraceCheckUtils]: 47: Hoare triple {536#false} call eval1_#t~ret10#1 := exists_runnable_thread1(); {535#true} is VALID [2022-02-20 20:01:06,263 INFO L290 TraceCheckUtils]: 48: Hoare triple {535#true} havoc ~__retres1~2; {535#true} is VALID [2022-02-20 20:01:06,263 INFO L290 TraceCheckUtils]: 49: Hoare triple {535#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {535#true} is VALID [2022-02-20 20:01:06,264 INFO L290 TraceCheckUtils]: 50: Hoare triple {535#true} #res := ~__retres1~2; {535#true} is VALID [2022-02-20 20:01:06,264 INFO L290 TraceCheckUtils]: 51: Hoare triple {535#true} assume true; {535#true} is VALID [2022-02-20 20:01:06,264 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {535#true} {536#false} #2094#return; {536#false} is VALID [2022-02-20 20:01:06,264 INFO L290 TraceCheckUtils]: 53: Hoare triple {536#false} assume -2147483648 <= eval1_#t~ret10#1 && eval1_#t~ret10#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret10#1;havoc eval1_#t~ret10#1; {536#false} is VALID [2022-02-20 20:01:06,265 INFO L290 TraceCheckUtils]: 54: Hoare triple {536#false} assume 0 != eval1_~tmp___1~0#1; {536#false} is VALID [2022-02-20 20:01:06,265 INFO L290 TraceCheckUtils]: 55: Hoare triple {536#false} assume !(0 == ~p_dw_st~0); {536#false} is VALID [2022-02-20 20:01:06,265 INFO L290 TraceCheckUtils]: 56: Hoare triple {536#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {536#false} is VALID [2022-02-20 20:01:06,265 INFO L290 TraceCheckUtils]: 57: Hoare triple {536#false} assume 0 != eval1_~tmp___0~2#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {536#false} is VALID [2022-02-20 20:01:06,266 INFO L290 TraceCheckUtils]: 58: Hoare triple {536#false} assume !(0 == ~c_dr_pc~0); {536#false} is VALID [2022-02-20 20:01:06,266 INFO L290 TraceCheckUtils]: 59: Hoare triple {536#false} assume 2 == ~c_dr_pc~0; {536#false} is VALID [2022-02-20 20:01:06,266 INFO L290 TraceCheckUtils]: 60: Hoare triple {536#false} do_read_c_~a~0#1 := ~a_t~0; {536#false} is VALID [2022-02-20 20:01:06,266 INFO L290 TraceCheckUtils]: 61: Hoare triple {536#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_req_up~0 := 1; {536#false} is VALID [2022-02-20 20:01:06,267 INFO L290 TraceCheckUtils]: 62: Hoare triple {536#false} assume !(~p_last_write~0 == ~c_last_read~0); {536#false} is VALID [2022-02-20 20:01:06,267 INFO L272 TraceCheckUtils]: 63: Hoare triple {536#false} call error1(); {536#false} is VALID [2022-02-20 20:01:06,267 INFO L290 TraceCheckUtils]: 64: Hoare triple {536#false} assume !false; {536#false} is VALID [2022-02-20 20:01:06,268 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 20:01:06,268 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:01:06,268 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1801456226] [2022-02-20 20:01:06,269 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1801456226] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:01:06,269 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:01:06,270 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-02-20 20:01:06,271 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1938266201] [2022-02-20 20:01:06,272 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:01:06,276 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 6.25) internal successors, (50), 5 states have internal predecessors, (50), 3 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) Word has length 65 [2022-02-20 20:01:06,278 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:01:06,281 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 6.25) internal successors, (50), 5 states have internal predecessors, (50), 3 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 20:01:06,329 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:06,329 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-20 20:01:06,329 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:01:06,341 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-20 20:01:06,342 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2022-02-20 20:01:06,361 INFO L87 Difference]: Start difference. First operand has 532 states, 469 states have (on average 1.6460554371002132) internal successors, (772), 477 states have internal predecessors, (772), 45 states have call successors, (45), 15 states have call predecessors, (45), 15 states have return successors, (45), 43 states have call predecessors, (45), 45 states have call successors, (45) Second operand has 8 states, 8 states have (on average 6.25) internal successors, (50), 5 states have internal predecessors, (50), 3 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 20:01:10,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:10,247 INFO L93 Difference]: Finished difference Result 1185 states and 1909 transitions. [2022-02-20 20:01:10,247 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 20:01:10,248 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 6.25) internal successors, (50), 5 states have internal predecessors, (50), 3 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) Word has length 65 [2022-02-20 20:01:10,248 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 20:01:10,249 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 6.25) internal successors, (50), 5 states have internal predecessors, (50), 3 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 20:01:10,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1909 transitions. [2022-02-20 20:01:10,292 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 6.25) internal successors, (50), 5 states have internal predecessors, (50), 3 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 20:01:10,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1909 transitions. [2022-02-20 20:01:10,331 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 1909 transitions. [2022-02-20 20:01:11,574 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1909 edges. 1909 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:11,652 INFO L225 Difference]: With dead ends: 1185 [2022-02-20 20:01:11,653 INFO L226 Difference]: Without dead ends: 672 [2022-02-20 20:01:11,657 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=79, Invalid=193, Unknown=0, NotChecked=0, Total=272 [2022-02-20 20:01:11,660 INFO L933 BasicCegarLoop]: 817 mSDtfsCounter, 954 mSDsluCounter, 2301 mSDsCounter, 0 mSdLazyCounter, 1245 mSolverCounterSat, 158 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 961 SdHoareTripleChecker+Valid, 3118 SdHoareTripleChecker+Invalid, 1403 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 158 IncrementalHoareTripleChecker+Valid, 1245 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-02-20 20:01:11,660 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [961 Valid, 3118 Invalid, 1403 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [158 Valid, 1245 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-02-20 20:01:11,672 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 672 states. [2022-02-20 20:01:11,709 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 672 to 633. [2022-02-20 20:01:11,709 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 20:01:11,712 INFO L82 GeneralOperation]: Start isEquivalent. First operand 672 states. Second operand has 633 states, 551 states have (on average 1.5372050816696914) internal successors, (847), 558 states have internal predecessors, (847), 58 states have call successors, (58), 22 states have call predecessors, (58), 22 states have return successors, (59), 55 states have call predecessors, (59), 54 states have call successors, (59) [2022-02-20 20:01:11,714 INFO L74 IsIncluded]: Start isIncluded. First operand 672 states. Second operand has 633 states, 551 states have (on average 1.5372050816696914) internal successors, (847), 558 states have internal predecessors, (847), 58 states have call successors, (58), 22 states have call predecessors, (58), 22 states have return successors, (59), 55 states have call predecessors, (59), 54 states have call successors, (59) [2022-02-20 20:01:11,716 INFO L87 Difference]: Start difference. First operand 672 states. Second operand has 633 states, 551 states have (on average 1.5372050816696914) internal successors, (847), 558 states have internal predecessors, (847), 58 states have call successors, (58), 22 states have call predecessors, (58), 22 states have return successors, (59), 55 states have call predecessors, (59), 54 states have call successors, (59) [2022-02-20 20:01:11,742 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:11,742 INFO L93 Difference]: Finished difference Result 672 states and 1020 transitions. [2022-02-20 20:01:11,742 INFO L276 IsEmpty]: Start isEmpty. Operand 672 states and 1020 transitions. [2022-02-20 20:01:11,746 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:11,747 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:11,749 INFO L74 IsIncluded]: Start isIncluded. First operand has 633 states, 551 states have (on average 1.5372050816696914) internal successors, (847), 558 states have internal predecessors, (847), 58 states have call successors, (58), 22 states have call predecessors, (58), 22 states have return successors, (59), 55 states have call predecessors, (59), 54 states have call successors, (59) Second operand 672 states. [2022-02-20 20:01:11,750 INFO L87 Difference]: Start difference. First operand has 633 states, 551 states have (on average 1.5372050816696914) internal successors, (847), 558 states have internal predecessors, (847), 58 states have call successors, (58), 22 states have call predecessors, (58), 22 states have return successors, (59), 55 states have call predecessors, (59), 54 states have call successors, (59) Second operand 672 states. [2022-02-20 20:01:11,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:11,776 INFO L93 Difference]: Finished difference Result 672 states and 1020 transitions. [2022-02-20 20:01:11,776 INFO L276 IsEmpty]: Start isEmpty. Operand 672 states and 1020 transitions. [2022-02-20 20:01:11,778 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:11,778 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:11,778 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 20:01:11,779 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 20:01:11,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 633 states, 551 states have (on average 1.5372050816696914) internal successors, (847), 558 states have internal predecessors, (847), 58 states have call successors, (58), 22 states have call predecessors, (58), 22 states have return successors, (59), 55 states have call predecessors, (59), 54 states have call successors, (59) [2022-02-20 20:01:11,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 633 states to 633 states and 964 transitions. [2022-02-20 20:01:11,805 INFO L78 Accepts]: Start accepts. Automaton has 633 states and 964 transitions. Word has length 65 [2022-02-20 20:01:11,805 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:01:11,805 INFO L470 AbstractCegarLoop]: Abstraction has 633 states and 964 transitions. [2022-02-20 20:01:11,805 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 6.25) internal successors, (50), 5 states have internal predecessors, (50), 3 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 20:01:11,806 INFO L276 IsEmpty]: Start isEmpty. Operand 633 states and 964 transitions. [2022-02-20 20:01:11,807 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-02-20 20:01:11,807 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 20:01:11,807 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:01:11,808 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 20:01:11,808 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 20:01:11,808 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:01:11,808 INFO L85 PathProgramCache]: Analyzing trace with hash -631981068, now seen corresponding path program 1 times [2022-02-20 20:01:11,808 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:01:11,809 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [258476132] [2022-02-20 20:01:11,809 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:01:11,809 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:01:11,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:11,859 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 20:01:11,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:11,884 INFO L290 TraceCheckUtils]: 0: Hoare triple {4386#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {4387#(not (= |old(~q_req_up~0)| 1))} is VALID [2022-02-20 20:01:11,885 INFO L290 TraceCheckUtils]: 1: Hoare triple {4387#(not (= |old(~q_req_up~0)| 1))} assume true; {4387#(not (= |old(~q_req_up~0)| 1))} is VALID [2022-02-20 20:01:11,886 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4387#(not (= |old(~q_req_up~0)| 1))} {4347#(= ~q_req_up~0 ~p_dw_pc~0)} #2086#return; {4351#(not (= ~p_dw_pc~0 1))} is VALID [2022-02-20 20:01:11,891 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 20:01:11,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:11,902 INFO L290 TraceCheckUtils]: 0: Hoare triple {4388#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {4344#true} is VALID [2022-02-20 20:01:11,903 INFO L290 TraceCheckUtils]: 1: Hoare triple {4344#true} assume !(0 == ~q_write_ev~0); {4344#true} is VALID [2022-02-20 20:01:11,921 INFO L290 TraceCheckUtils]: 2: Hoare triple {4344#true} assume true; {4344#true} is VALID [2022-02-20 20:01:11,922 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4344#true} {4351#(not (= ~p_dw_pc~0 1))} #2088#return; {4351#(not (= ~p_dw_pc~0 1))} is VALID [2022-02-20 20:01:11,928 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 20:01:11,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:11,954 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 20:01:11,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:11,964 INFO L290 TraceCheckUtils]: 0: Hoare triple {4344#true} havoc ~__retres1~0; {4344#true} is VALID [2022-02-20 20:01:11,965 INFO L290 TraceCheckUtils]: 1: Hoare triple {4344#true} assume 1 == ~p_dw_pc~0; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:11,966 INFO L290 TraceCheckUtils]: 2: Hoare triple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:11,966 INFO L290 TraceCheckUtils]: 3: Hoare triple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} #res := ~__retres1~0; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:11,966 INFO L290 TraceCheckUtils]: 4: Hoare triple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} assume true; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:11,967 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} {4344#true} #2082#return; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:11,967 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 20:01:11,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:11,974 INFO L290 TraceCheckUtils]: 0: Hoare triple {4344#true} havoc ~__retres1~1; {4344#true} is VALID [2022-02-20 20:01:11,974 INFO L290 TraceCheckUtils]: 1: Hoare triple {4344#true} assume 1 == ~c_dr_pc~0; {4344#true} is VALID [2022-02-20 20:01:11,974 INFO L290 TraceCheckUtils]: 2: Hoare triple {4344#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {4344#true} is VALID [2022-02-20 20:01:11,974 INFO L290 TraceCheckUtils]: 3: Hoare triple {4344#true} #res := ~__retres1~1; {4344#true} is VALID [2022-02-20 20:01:11,975 INFO L290 TraceCheckUtils]: 4: Hoare triple {4344#true} assume true; {4344#true} is VALID [2022-02-20 20:01:11,975 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4344#true} {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} #2084#return; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:11,975 INFO L290 TraceCheckUtils]: 0: Hoare triple {4389#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {4344#true} is VALID [2022-02-20 20:01:11,975 INFO L272 TraceCheckUtils]: 1: Hoare triple {4344#true} call #t~ret8 := is_do_write_p_triggered(); {4344#true} is VALID [2022-02-20 20:01:11,976 INFO L290 TraceCheckUtils]: 2: Hoare triple {4344#true} havoc ~__retres1~0; {4344#true} is VALID [2022-02-20 20:01:11,976 INFO L290 TraceCheckUtils]: 3: Hoare triple {4344#true} assume 1 == ~p_dw_pc~0; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:11,976 INFO L290 TraceCheckUtils]: 4: Hoare triple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:11,977 INFO L290 TraceCheckUtils]: 5: Hoare triple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} #res := ~__retres1~0; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:11,977 INFO L290 TraceCheckUtils]: 6: Hoare triple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} assume true; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:11,977 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} {4344#true} #2082#return; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:11,978 INFO L290 TraceCheckUtils]: 8: Hoare triple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:11,978 INFO L290 TraceCheckUtils]: 9: Hoare triple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:11,978 INFO L272 TraceCheckUtils]: 10: Hoare triple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} call #t~ret9 := is_do_read_c_triggered(); {4344#true} is VALID [2022-02-20 20:01:11,978 INFO L290 TraceCheckUtils]: 11: Hoare triple {4344#true} havoc ~__retres1~1; {4344#true} is VALID [2022-02-20 20:01:11,979 INFO L290 TraceCheckUtils]: 12: Hoare triple {4344#true} assume 1 == ~c_dr_pc~0; {4344#true} is VALID [2022-02-20 20:01:11,979 INFO L290 TraceCheckUtils]: 13: Hoare triple {4344#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {4344#true} is VALID [2022-02-20 20:01:11,979 INFO L290 TraceCheckUtils]: 14: Hoare triple {4344#true} #res := ~__retres1~1; {4344#true} is VALID [2022-02-20 20:01:11,979 INFO L290 TraceCheckUtils]: 15: Hoare triple {4344#true} assume true; {4344#true} is VALID [2022-02-20 20:01:11,980 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {4344#true} {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} #2084#return; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:11,980 INFO L290 TraceCheckUtils]: 17: Hoare triple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:11,980 INFO L290 TraceCheckUtils]: 18: Hoare triple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:11,981 INFO L290 TraceCheckUtils]: 19: Hoare triple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} assume true; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:11,981 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} {4351#(not (= ~p_dw_pc~0 1))} #2090#return; {4345#false} is VALID [2022-02-20 20:01:11,981 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-02-20 20:01:11,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:11,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {4388#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {4344#true} is VALID [2022-02-20 20:01:11,987 INFO L290 TraceCheckUtils]: 1: Hoare triple {4344#true} assume !(1 == ~q_write_ev~0); {4344#true} is VALID [2022-02-20 20:01:11,987 INFO L290 TraceCheckUtils]: 2: Hoare triple {4344#true} assume true; {4344#true} is VALID [2022-02-20 20:01:11,987 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4344#true} {4345#false} #2092#return; {4345#false} is VALID [2022-02-20 20:01:11,987 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 20:01:11,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:11,993 INFO L290 TraceCheckUtils]: 0: Hoare triple {4344#true} havoc ~__retres1~2; {4344#true} is VALID [2022-02-20 20:01:11,993 INFO L290 TraceCheckUtils]: 1: Hoare triple {4344#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {4344#true} is VALID [2022-02-20 20:01:11,993 INFO L290 TraceCheckUtils]: 2: Hoare triple {4344#true} #res := ~__retres1~2; {4344#true} is VALID [2022-02-20 20:01:11,994 INFO L290 TraceCheckUtils]: 3: Hoare triple {4344#true} assume true; {4344#true} is VALID [2022-02-20 20:01:11,994 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4344#true} {4345#false} #2094#return; {4345#false} is VALID [2022-02-20 20:01:11,995 INFO L290 TraceCheckUtils]: 0: Hoare triple {4344#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {4346#(= ~q_req_up~0 0)} is VALID [2022-02-20 20:01:11,995 INFO L290 TraceCheckUtils]: 1: Hoare triple {4346#(= ~q_req_up~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet54#1, main_#t~ret55#1, main_#t~ret56#1;assume -2147483648 <= main_#t~nondet54#1 && main_#t~nondet54#1 <= 2147483647; {4346#(= ~q_req_up~0 0)} is VALID [2022-02-20 20:01:11,995 INFO L290 TraceCheckUtils]: 2: Hoare triple {4346#(= ~q_req_up~0 0)} assume 0 != main_#t~nondet54#1;havoc main_#t~nondet54#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; {4347#(= ~q_req_up~0 ~p_dw_pc~0)} is VALID [2022-02-20 20:01:11,996 INFO L290 TraceCheckUtils]: 3: Hoare triple {4347#(= ~q_req_up~0 ~p_dw_pc~0)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret14#1, start_simulation1_#t~ret15#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~4#1, start_simulation1_~tmp___0~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~4#1;havoc start_simulation1_~tmp___0~3#1;start_simulation1_~kernel_st~0#1 := 0; {4347#(= ~q_req_up~0 ~p_dw_pc~0)} is VALID [2022-02-20 20:01:12,000 INFO L272 TraceCheckUtils]: 4: Hoare triple {4347#(= ~q_req_up~0 ~p_dw_pc~0)} call update_channels1(); {4386#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2022-02-20 20:01:12,001 INFO L290 TraceCheckUtils]: 5: Hoare triple {4386#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {4387#(not (= |old(~q_req_up~0)| 1))} is VALID [2022-02-20 20:01:12,001 INFO L290 TraceCheckUtils]: 6: Hoare triple {4387#(not (= |old(~q_req_up~0)| 1))} assume true; {4387#(not (= |old(~q_req_up~0)| 1))} is VALID [2022-02-20 20:01:12,002 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {4387#(not (= |old(~q_req_up~0)| 1))} {4347#(= ~q_req_up~0 ~p_dw_pc~0)} #2086#return; {4351#(not (= ~p_dw_pc~0 1))} is VALID [2022-02-20 20:01:12,002 INFO L290 TraceCheckUtils]: 8: Hoare triple {4351#(not (= ~p_dw_pc~0 1))} assume { :begin_inline_init_threads1 } true; {4351#(not (= ~p_dw_pc~0 1))} is VALID [2022-02-20 20:01:12,002 INFO L290 TraceCheckUtils]: 9: Hoare triple {4351#(not (= ~p_dw_pc~0 1))} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {4351#(not (= ~p_dw_pc~0 1))} is VALID [2022-02-20 20:01:12,003 INFO L290 TraceCheckUtils]: 10: Hoare triple {4351#(not (= ~p_dw_pc~0 1))} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {4351#(not (= ~p_dw_pc~0 1))} is VALID [2022-02-20 20:01:12,003 INFO L290 TraceCheckUtils]: 11: Hoare triple {4351#(not (= ~p_dw_pc~0 1))} assume { :end_inline_init_threads1 } true; {4351#(not (= ~p_dw_pc~0 1))} is VALID [2022-02-20 20:01:12,003 INFO L272 TraceCheckUtils]: 12: Hoare triple {4351#(not (= ~p_dw_pc~0 1))} call fire_delta_events1(); {4388#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:12,004 INFO L290 TraceCheckUtils]: 13: Hoare triple {4388#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {4344#true} is VALID [2022-02-20 20:01:12,004 INFO L290 TraceCheckUtils]: 14: Hoare triple {4344#true} assume !(0 == ~q_write_ev~0); {4344#true} is VALID [2022-02-20 20:01:12,004 INFO L290 TraceCheckUtils]: 15: Hoare triple {4344#true} assume true; {4344#true} is VALID [2022-02-20 20:01:12,005 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {4344#true} {4351#(not (= ~p_dw_pc~0 1))} #2088#return; {4351#(not (= ~p_dw_pc~0 1))} is VALID [2022-02-20 20:01:12,005 INFO L272 TraceCheckUtils]: 17: Hoare triple {4351#(not (= ~p_dw_pc~0 1))} call activate_threads1(); {4389#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 20:01:12,005 INFO L290 TraceCheckUtils]: 18: Hoare triple {4389#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {4344#true} is VALID [2022-02-20 20:01:12,006 INFO L272 TraceCheckUtils]: 19: Hoare triple {4344#true} call #t~ret8 := is_do_write_p_triggered(); {4344#true} is VALID [2022-02-20 20:01:12,006 INFO L290 TraceCheckUtils]: 20: Hoare triple {4344#true} havoc ~__retres1~0; {4344#true} is VALID [2022-02-20 20:01:12,006 INFO L290 TraceCheckUtils]: 21: Hoare triple {4344#true} assume 1 == ~p_dw_pc~0; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:12,006 INFO L290 TraceCheckUtils]: 22: Hoare triple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:12,007 INFO L290 TraceCheckUtils]: 23: Hoare triple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} #res := ~__retres1~0; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:12,007 INFO L290 TraceCheckUtils]: 24: Hoare triple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} assume true; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:12,008 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} {4344#true} #2082#return; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:12,008 INFO L290 TraceCheckUtils]: 26: Hoare triple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:12,008 INFO L290 TraceCheckUtils]: 27: Hoare triple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:12,009 INFO L272 TraceCheckUtils]: 28: Hoare triple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} call #t~ret9 := is_do_read_c_triggered(); {4344#true} is VALID [2022-02-20 20:01:12,009 INFO L290 TraceCheckUtils]: 29: Hoare triple {4344#true} havoc ~__retres1~1; {4344#true} is VALID [2022-02-20 20:01:12,009 INFO L290 TraceCheckUtils]: 30: Hoare triple {4344#true} assume 1 == ~c_dr_pc~0; {4344#true} is VALID [2022-02-20 20:01:12,009 INFO L290 TraceCheckUtils]: 31: Hoare triple {4344#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {4344#true} is VALID [2022-02-20 20:01:12,009 INFO L290 TraceCheckUtils]: 32: Hoare triple {4344#true} #res := ~__retres1~1; {4344#true} is VALID [2022-02-20 20:01:12,009 INFO L290 TraceCheckUtils]: 33: Hoare triple {4344#true} assume true; {4344#true} is VALID [2022-02-20 20:01:12,012 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {4344#true} {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} #2084#return; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:12,013 INFO L290 TraceCheckUtils]: 35: Hoare triple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:12,014 INFO L290 TraceCheckUtils]: 36: Hoare triple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:12,014 INFO L290 TraceCheckUtils]: 37: Hoare triple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} assume true; {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} is VALID [2022-02-20 20:01:12,014 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {4396#(= (+ (- 1) ~p_dw_pc~0) 0)} {4351#(not (= ~p_dw_pc~0 1))} #2090#return; {4345#false} is VALID [2022-02-20 20:01:12,015 INFO L272 TraceCheckUtils]: 39: Hoare triple {4345#false} call reset_delta_events1(); {4388#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:12,016 INFO L290 TraceCheckUtils]: 40: Hoare triple {4388#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {4344#true} is VALID [2022-02-20 20:01:12,016 INFO L290 TraceCheckUtils]: 41: Hoare triple {4344#true} assume !(1 == ~q_write_ev~0); {4344#true} is VALID [2022-02-20 20:01:12,016 INFO L290 TraceCheckUtils]: 42: Hoare triple {4344#true} assume true; {4344#true} is VALID [2022-02-20 20:01:12,016 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {4344#true} {4345#false} #2092#return; {4345#false} is VALID [2022-02-20 20:01:12,016 INFO L290 TraceCheckUtils]: 44: Hoare triple {4345#false} assume !false; {4345#false} is VALID [2022-02-20 20:01:12,016 INFO L290 TraceCheckUtils]: 45: Hoare triple {4345#false} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret10#1, eval1_#t~nondet11#1, eval1_#t~nondet12#1, eval1_~tmp~2#1, eval1_~tmp___0~2#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~2#1;havoc eval1_~tmp___0~2#1;havoc eval1_~tmp___1~0#1; {4345#false} is VALID [2022-02-20 20:01:12,016 INFO L290 TraceCheckUtils]: 46: Hoare triple {4345#false} assume !false; {4345#false} is VALID [2022-02-20 20:01:12,017 INFO L272 TraceCheckUtils]: 47: Hoare triple {4345#false} call eval1_#t~ret10#1 := exists_runnable_thread1(); {4344#true} is VALID [2022-02-20 20:01:12,018 INFO L290 TraceCheckUtils]: 48: Hoare triple {4344#true} havoc ~__retres1~2; {4344#true} is VALID [2022-02-20 20:01:12,018 INFO L290 TraceCheckUtils]: 49: Hoare triple {4344#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {4344#true} is VALID [2022-02-20 20:01:12,018 INFO L290 TraceCheckUtils]: 50: Hoare triple {4344#true} #res := ~__retres1~2; {4344#true} is VALID [2022-02-20 20:01:12,019 INFO L290 TraceCheckUtils]: 51: Hoare triple {4344#true} assume true; {4344#true} is VALID [2022-02-20 20:01:12,019 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {4344#true} {4345#false} #2094#return; {4345#false} is VALID [2022-02-20 20:01:12,019 INFO L290 TraceCheckUtils]: 53: Hoare triple {4345#false} assume -2147483648 <= eval1_#t~ret10#1 && eval1_#t~ret10#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret10#1;havoc eval1_#t~ret10#1; {4345#false} is VALID [2022-02-20 20:01:12,019 INFO L290 TraceCheckUtils]: 54: Hoare triple {4345#false} assume 0 != eval1_~tmp___1~0#1; {4345#false} is VALID [2022-02-20 20:01:12,019 INFO L290 TraceCheckUtils]: 55: Hoare triple {4345#false} assume !(0 == ~p_dw_st~0); {4345#false} is VALID [2022-02-20 20:01:12,019 INFO L290 TraceCheckUtils]: 56: Hoare triple {4345#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {4345#false} is VALID [2022-02-20 20:01:12,019 INFO L290 TraceCheckUtils]: 57: Hoare triple {4345#false} assume 0 != eval1_~tmp___0~2#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {4345#false} is VALID [2022-02-20 20:01:12,020 INFO L290 TraceCheckUtils]: 58: Hoare triple {4345#false} assume !(0 == ~c_dr_pc~0); {4345#false} is VALID [2022-02-20 20:01:12,020 INFO L290 TraceCheckUtils]: 59: Hoare triple {4345#false} assume 2 == ~c_dr_pc~0; {4345#false} is VALID [2022-02-20 20:01:12,020 INFO L290 TraceCheckUtils]: 60: Hoare triple {4345#false} do_read_c_~a~0#1 := ~a_t~0; {4345#false} is VALID [2022-02-20 20:01:12,020 INFO L290 TraceCheckUtils]: 61: Hoare triple {4345#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_req_up~0 := 1; {4345#false} is VALID [2022-02-20 20:01:12,020 INFO L290 TraceCheckUtils]: 62: Hoare triple {4345#false} assume !(~p_last_write~0 == ~c_last_read~0); {4345#false} is VALID [2022-02-20 20:01:12,020 INFO L272 TraceCheckUtils]: 63: Hoare triple {4345#false} call error1(); {4345#false} is VALID [2022-02-20 20:01:12,020 INFO L290 TraceCheckUtils]: 64: Hoare triple {4345#false} assume !false; {4345#false} is VALID [2022-02-20 20:01:12,021 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 20:01:12,021 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:01:12,021 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [258476132] [2022-02-20 20:01:12,021 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [258476132] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:01:12,021 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:01:12,022 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-02-20 20:01:12,022 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1213866751] [2022-02-20 20:01:12,022 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:01:12,023 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 5.0) internal successors, (50), 7 states have internal predecessors, (50), 5 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 5 states have call successors, (7) Word has length 65 [2022-02-20 20:01:12,023 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:01:12,024 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 5.0) internal successors, (50), 7 states have internal predecessors, (50), 5 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 5 states have call successors, (7) [2022-02-20 20:01:12,067 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:12,067 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-02-20 20:01:12,068 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:01:12,068 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-02-20 20:01:12,069 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=72, Unknown=0, NotChecked=0, Total=90 [2022-02-20 20:01:12,069 INFO L87 Difference]: Start difference. First operand 633 states and 964 transitions. Second operand has 10 states, 10 states have (on average 5.0) internal successors, (50), 7 states have internal predecessors, (50), 5 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 5 states have call successors, (7) [2022-02-20 20:01:18,703 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:18,704 INFO L93 Difference]: Finished difference Result 1666 states and 2424 transitions. [2022-02-20 20:01:18,704 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-02-20 20:01:18,704 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 5.0) internal successors, (50), 7 states have internal predecessors, (50), 5 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 5 states have call successors, (7) Word has length 65 [2022-02-20 20:01:18,705 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 20:01:18,705 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 5.0) internal successors, (50), 7 states have internal predecessors, (50), 5 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 5 states have call successors, (7) [2022-02-20 20:01:18,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 1612 transitions. [2022-02-20 20:01:18,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 5.0) internal successors, (50), 7 states have internal predecessors, (50), 5 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 5 states have call successors, (7) [2022-02-20 20:01:18,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 1612 transitions. [2022-02-20 20:01:18,727 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 1612 transitions. [2022-02-20 20:01:19,949 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1612 edges. 1612 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:20,069 INFO L225 Difference]: With dead ends: 1666 [2022-02-20 20:01:20,070 INFO L226 Difference]: Without dead ends: 1445 [2022-02-20 20:01:20,074 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 337 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=257, Invalid=1075, Unknown=0, NotChecked=0, Total=1332 [2022-02-20 20:01:20,076 INFO L933 BasicCegarLoop]: 941 mSDtfsCounter, 4554 mSDsluCounter, 2052 mSDsCounter, 0 mSdLazyCounter, 1758 mSolverCounterSat, 771 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 4576 SdHoareTripleChecker+Valid, 2993 SdHoareTripleChecker+Invalid, 2529 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 771 IncrementalHoareTripleChecker+Valid, 1758 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-02-20 20:01:20,077 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [4576 Valid, 2993 Invalid, 2529 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [771 Valid, 1758 Invalid, 0 Unknown, 0 Unchecked, 2.2s Time] [2022-02-20 20:01:20,080 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1445 states. [2022-02-20 20:01:20,133 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1445 to 1306. [2022-02-20 20:01:20,133 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 20:01:20,137 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1445 states. Second operand has 1306 states, 1094 states have (on average 1.4497257769652652) internal successors, (1586), 1109 states have internal predecessors, (1586), 129 states have call successors, (129), 75 states have call predecessors, (129), 81 states have return successors, (139), 123 states have call predecessors, (139), 125 states have call successors, (139) [2022-02-20 20:01:20,140 INFO L74 IsIncluded]: Start isIncluded. First operand 1445 states. Second operand has 1306 states, 1094 states have (on average 1.4497257769652652) internal successors, (1586), 1109 states have internal predecessors, (1586), 129 states have call successors, (129), 75 states have call predecessors, (129), 81 states have return successors, (139), 123 states have call predecessors, (139), 125 states have call successors, (139) [2022-02-20 20:01:20,143 INFO L87 Difference]: Start difference. First operand 1445 states. Second operand has 1306 states, 1094 states have (on average 1.4497257769652652) internal successors, (1586), 1109 states have internal predecessors, (1586), 129 states have call successors, (129), 75 states have call predecessors, (129), 81 states have return successors, (139), 123 states have call predecessors, (139), 125 states have call successors, (139) [2022-02-20 20:01:20,207 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:20,207 INFO L93 Difference]: Finished difference Result 1445 states and 2034 transitions. [2022-02-20 20:01:20,207 INFO L276 IsEmpty]: Start isEmpty. Operand 1445 states and 2034 transitions. [2022-02-20 20:01:20,211 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:20,211 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:20,214 INFO L74 IsIncluded]: Start isIncluded. First operand has 1306 states, 1094 states have (on average 1.4497257769652652) internal successors, (1586), 1109 states have internal predecessors, (1586), 129 states have call successors, (129), 75 states have call predecessors, (129), 81 states have return successors, (139), 123 states have call predecessors, (139), 125 states have call successors, (139) Second operand 1445 states. [2022-02-20 20:01:20,217 INFO L87 Difference]: Start difference. First operand has 1306 states, 1094 states have (on average 1.4497257769652652) internal successors, (1586), 1109 states have internal predecessors, (1586), 129 states have call successors, (129), 75 states have call predecessors, (129), 81 states have return successors, (139), 123 states have call predecessors, (139), 125 states have call successors, (139) Second operand 1445 states. [2022-02-20 20:01:20,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:20,283 INFO L93 Difference]: Finished difference Result 1445 states and 2034 transitions. [2022-02-20 20:01:20,283 INFO L276 IsEmpty]: Start isEmpty. Operand 1445 states and 2034 transitions. [2022-02-20 20:01:20,292 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:20,292 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:20,292 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 20:01:20,293 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 20:01:20,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1306 states, 1094 states have (on average 1.4497257769652652) internal successors, (1586), 1109 states have internal predecessors, (1586), 129 states have call successors, (129), 75 states have call predecessors, (129), 81 states have return successors, (139), 123 states have call predecessors, (139), 125 states have call successors, (139) [2022-02-20 20:01:20,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1306 states to 1306 states and 1854 transitions. [2022-02-20 20:01:20,369 INFO L78 Accepts]: Start accepts. Automaton has 1306 states and 1854 transitions. Word has length 65 [2022-02-20 20:01:20,371 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:01:20,371 INFO L470 AbstractCegarLoop]: Abstraction has 1306 states and 1854 transitions. [2022-02-20 20:01:20,371 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 5.0) internal successors, (50), 7 states have internal predecessors, (50), 5 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 5 states have call successors, (7) [2022-02-20 20:01:20,371 INFO L276 IsEmpty]: Start isEmpty. Operand 1306 states and 1854 transitions. [2022-02-20 20:01:20,372 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2022-02-20 20:01:20,372 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 20:01:20,372 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:01:20,372 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 20:01:20,372 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 20:01:20,373 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:01:20,373 INFO L85 PathProgramCache]: Analyzing trace with hash -1785973121, now seen corresponding path program 1 times [2022-02-20 20:01:20,373 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:01:20,373 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [462642292] [2022-02-20 20:01:20,373 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:01:20,374 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:01:20,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:20,433 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 20:01:20,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:20,438 INFO L290 TraceCheckUtils]: 0: Hoare triple {11361#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {11321#true} is VALID [2022-02-20 20:01:20,439 INFO L290 TraceCheckUtils]: 1: Hoare triple {11321#true} assume true; {11321#true} is VALID [2022-02-20 20:01:20,439 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11321#true} {11321#true} #2086#return; {11321#true} is VALID [2022-02-20 20:01:20,442 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 20:01:20,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:20,448 INFO L290 TraceCheckUtils]: 0: Hoare triple {11362#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {11321#true} is VALID [2022-02-20 20:01:20,448 INFO L290 TraceCheckUtils]: 1: Hoare triple {11321#true} assume !(0 == ~q_write_ev~0); {11321#true} is VALID [2022-02-20 20:01:20,448 INFO L290 TraceCheckUtils]: 2: Hoare triple {11321#true} assume true; {11321#true} is VALID [2022-02-20 20:01:20,448 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11321#true} {11321#true} #2088#return; {11321#true} is VALID [2022-02-20 20:01:20,452 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 20:01:20,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:20,503 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 20:01:20,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:20,535 INFO L290 TraceCheckUtils]: 0: Hoare triple {11321#true} havoc ~__retres1~0; {11321#true} is VALID [2022-02-20 20:01:20,536 INFO L290 TraceCheckUtils]: 1: Hoare triple {11321#true} assume !(1 == ~p_dw_pc~0); {11321#true} is VALID [2022-02-20 20:01:20,536 INFO L290 TraceCheckUtils]: 2: Hoare triple {11321#true} assume !(2 == ~p_dw_pc~0); {11321#true} is VALID [2022-02-20 20:01:20,536 INFO L290 TraceCheckUtils]: 3: Hoare triple {11321#true} ~__retres1~0 := 0; {11379#(and (<= is_do_write_p_triggered_~__retres1~0 0) (<= 0 is_do_write_p_triggered_~__retres1~0))} is VALID [2022-02-20 20:01:20,537 INFO L290 TraceCheckUtils]: 4: Hoare triple {11379#(and (<= is_do_write_p_triggered_~__retres1~0 0) (<= 0 is_do_write_p_triggered_~__retres1~0))} #res := ~__retres1~0; {11380#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} is VALID [2022-02-20 20:01:20,537 INFO L290 TraceCheckUtils]: 5: Hoare triple {11380#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} assume true; {11380#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} is VALID [2022-02-20 20:01:20,538 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {11380#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} {11321#true} #2082#return; {11371#(and (<= 0 |activate_threads1_#t~ret8|) (<= |activate_threads1_#t~ret8| 0))} is VALID [2022-02-20 20:01:20,538 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-02-20 20:01:20,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:20,543 INFO L290 TraceCheckUtils]: 0: Hoare triple {11321#true} havoc ~__retres1~1; {11321#true} is VALID [2022-02-20 20:01:20,543 INFO L290 TraceCheckUtils]: 1: Hoare triple {11321#true} assume 1 == ~c_dr_pc~0; {11321#true} is VALID [2022-02-20 20:01:20,543 INFO L290 TraceCheckUtils]: 2: Hoare triple {11321#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {11321#true} is VALID [2022-02-20 20:01:20,544 INFO L290 TraceCheckUtils]: 3: Hoare triple {11321#true} #res := ~__retres1~1; {11321#true} is VALID [2022-02-20 20:01:20,545 INFO L290 TraceCheckUtils]: 4: Hoare triple {11321#true} assume true; {11321#true} is VALID [2022-02-20 20:01:20,549 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {11321#true} {11322#false} #2084#return; {11322#false} is VALID [2022-02-20 20:01:20,554 INFO L290 TraceCheckUtils]: 0: Hoare triple {11363#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {11321#true} is VALID [2022-02-20 20:01:20,554 INFO L272 TraceCheckUtils]: 1: Hoare triple {11321#true} call #t~ret8 := is_do_write_p_triggered(); {11321#true} is VALID [2022-02-20 20:01:20,555 INFO L290 TraceCheckUtils]: 2: Hoare triple {11321#true} havoc ~__retres1~0; {11321#true} is VALID [2022-02-20 20:01:20,555 INFO L290 TraceCheckUtils]: 3: Hoare triple {11321#true} assume !(1 == ~p_dw_pc~0); {11321#true} is VALID [2022-02-20 20:01:20,555 INFO L290 TraceCheckUtils]: 4: Hoare triple {11321#true} assume !(2 == ~p_dw_pc~0); {11321#true} is VALID [2022-02-20 20:01:20,555 INFO L290 TraceCheckUtils]: 5: Hoare triple {11321#true} ~__retres1~0 := 0; {11379#(and (<= is_do_write_p_triggered_~__retres1~0 0) (<= 0 is_do_write_p_triggered_~__retres1~0))} is VALID [2022-02-20 20:01:20,556 INFO L290 TraceCheckUtils]: 6: Hoare triple {11379#(and (<= is_do_write_p_triggered_~__retres1~0 0) (<= 0 is_do_write_p_triggered_~__retres1~0))} #res := ~__retres1~0; {11380#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} is VALID [2022-02-20 20:01:20,558 INFO L290 TraceCheckUtils]: 7: Hoare triple {11380#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} assume true; {11380#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} is VALID [2022-02-20 20:01:20,559 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {11380#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} {11321#true} #2082#return; {11371#(and (<= 0 |activate_threads1_#t~ret8|) (<= |activate_threads1_#t~ret8| 0))} is VALID [2022-02-20 20:01:20,560 INFO L290 TraceCheckUtils]: 9: Hoare triple {11371#(and (<= 0 |activate_threads1_#t~ret8|) (<= |activate_threads1_#t~ret8| 0))} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {11372#(and (<= activate_threads1_~tmp~1 0) (< 0 (+ activate_threads1_~tmp~1 1)))} is VALID [2022-02-20 20:01:20,560 INFO L290 TraceCheckUtils]: 10: Hoare triple {11372#(and (<= activate_threads1_~tmp~1 0) (< 0 (+ activate_threads1_~tmp~1 1)))} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {11322#false} is VALID [2022-02-20 20:01:20,560 INFO L272 TraceCheckUtils]: 11: Hoare triple {11322#false} call #t~ret9 := is_do_read_c_triggered(); {11321#true} is VALID [2022-02-20 20:01:20,560 INFO L290 TraceCheckUtils]: 12: Hoare triple {11321#true} havoc ~__retres1~1; {11321#true} is VALID [2022-02-20 20:01:20,561 INFO L290 TraceCheckUtils]: 13: Hoare triple {11321#true} assume 1 == ~c_dr_pc~0; {11321#true} is VALID [2022-02-20 20:01:20,561 INFO L290 TraceCheckUtils]: 14: Hoare triple {11321#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {11321#true} is VALID [2022-02-20 20:01:20,561 INFO L290 TraceCheckUtils]: 15: Hoare triple {11321#true} #res := ~__retres1~1; {11321#true} is VALID [2022-02-20 20:01:20,561 INFO L290 TraceCheckUtils]: 16: Hoare triple {11321#true} assume true; {11321#true} is VALID [2022-02-20 20:01:20,561 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {11321#true} {11322#false} #2084#return; {11322#false} is VALID [2022-02-20 20:01:20,561 INFO L290 TraceCheckUtils]: 18: Hoare triple {11322#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {11322#false} is VALID [2022-02-20 20:01:20,561 INFO L290 TraceCheckUtils]: 19: Hoare triple {11322#false} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {11322#false} is VALID [2022-02-20 20:01:20,561 INFO L290 TraceCheckUtils]: 20: Hoare triple {11322#false} assume true; {11322#false} is VALID [2022-02-20 20:01:20,561 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {11322#false} {11321#true} #2090#return; {11322#false} is VALID [2022-02-20 20:01:20,562 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2022-02-20 20:01:20,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:20,567 INFO L290 TraceCheckUtils]: 0: Hoare triple {11362#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {11321#true} is VALID [2022-02-20 20:01:20,567 INFO L290 TraceCheckUtils]: 1: Hoare triple {11321#true} assume !(1 == ~q_write_ev~0); {11321#true} is VALID [2022-02-20 20:01:20,567 INFO L290 TraceCheckUtils]: 2: Hoare triple {11321#true} assume true; {11321#true} is VALID [2022-02-20 20:01:20,567 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11321#true} {11322#false} #2092#return; {11322#false} is VALID [2022-02-20 20:01:20,568 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-02-20 20:01:20,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:20,572 INFO L290 TraceCheckUtils]: 0: Hoare triple {11321#true} havoc ~__retres1~2; {11321#true} is VALID [2022-02-20 20:01:20,572 INFO L290 TraceCheckUtils]: 1: Hoare triple {11321#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {11321#true} is VALID [2022-02-20 20:01:20,572 INFO L290 TraceCheckUtils]: 2: Hoare triple {11321#true} #res := ~__retres1~2; {11321#true} is VALID [2022-02-20 20:01:20,572 INFO L290 TraceCheckUtils]: 3: Hoare triple {11321#true} assume true; {11321#true} is VALID [2022-02-20 20:01:20,572 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11321#true} {11322#false} #2094#return; {11322#false} is VALID [2022-02-20 20:01:20,573 INFO L290 TraceCheckUtils]: 0: Hoare triple {11321#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {11321#true} is VALID [2022-02-20 20:01:20,574 INFO L290 TraceCheckUtils]: 1: Hoare triple {11321#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet54#1, main_#t~ret55#1, main_#t~ret56#1;assume -2147483648 <= main_#t~nondet54#1 && main_#t~nondet54#1 <= 2147483647; {11321#true} is VALID [2022-02-20 20:01:20,574 INFO L290 TraceCheckUtils]: 2: Hoare triple {11321#true} assume 0 != main_#t~nondet54#1;havoc main_#t~nondet54#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; {11321#true} is VALID [2022-02-20 20:01:20,574 INFO L290 TraceCheckUtils]: 3: Hoare triple {11321#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret14#1, start_simulation1_#t~ret15#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~4#1, start_simulation1_~tmp___0~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~4#1;havoc start_simulation1_~tmp___0~3#1;start_simulation1_~kernel_st~0#1 := 0; {11321#true} is VALID [2022-02-20 20:01:20,575 INFO L272 TraceCheckUtils]: 4: Hoare triple {11321#true} call update_channels1(); {11361#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2022-02-20 20:01:20,575 INFO L290 TraceCheckUtils]: 5: Hoare triple {11361#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {11321#true} is VALID [2022-02-20 20:01:20,575 INFO L290 TraceCheckUtils]: 6: Hoare triple {11321#true} assume true; {11321#true} is VALID [2022-02-20 20:01:20,575 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {11321#true} {11321#true} #2086#return; {11321#true} is VALID [2022-02-20 20:01:20,575 INFO L290 TraceCheckUtils]: 8: Hoare triple {11321#true} assume { :begin_inline_init_threads1 } true; {11321#true} is VALID [2022-02-20 20:01:20,575 INFO L290 TraceCheckUtils]: 9: Hoare triple {11321#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {11321#true} is VALID [2022-02-20 20:01:20,576 INFO L290 TraceCheckUtils]: 10: Hoare triple {11321#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {11321#true} is VALID [2022-02-20 20:01:20,576 INFO L290 TraceCheckUtils]: 11: Hoare triple {11321#true} assume { :end_inline_init_threads1 } true; {11321#true} is VALID [2022-02-20 20:01:20,576 INFO L272 TraceCheckUtils]: 12: Hoare triple {11321#true} call fire_delta_events1(); {11362#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:20,576 INFO L290 TraceCheckUtils]: 13: Hoare triple {11362#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {11321#true} is VALID [2022-02-20 20:01:20,576 INFO L290 TraceCheckUtils]: 14: Hoare triple {11321#true} assume !(0 == ~q_write_ev~0); {11321#true} is VALID [2022-02-20 20:01:20,576 INFO L290 TraceCheckUtils]: 15: Hoare triple {11321#true} assume true; {11321#true} is VALID [2022-02-20 20:01:20,577 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {11321#true} {11321#true} #2088#return; {11321#true} is VALID [2022-02-20 20:01:20,577 INFO L272 TraceCheckUtils]: 17: Hoare triple {11321#true} call activate_threads1(); {11363#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 20:01:20,577 INFO L290 TraceCheckUtils]: 18: Hoare triple {11363#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {11321#true} is VALID [2022-02-20 20:01:20,577 INFO L272 TraceCheckUtils]: 19: Hoare triple {11321#true} call #t~ret8 := is_do_write_p_triggered(); {11321#true} is VALID [2022-02-20 20:01:20,577 INFO L290 TraceCheckUtils]: 20: Hoare triple {11321#true} havoc ~__retres1~0; {11321#true} is VALID [2022-02-20 20:01:20,577 INFO L290 TraceCheckUtils]: 21: Hoare triple {11321#true} assume !(1 == ~p_dw_pc~0); {11321#true} is VALID [2022-02-20 20:01:20,577 INFO L290 TraceCheckUtils]: 22: Hoare triple {11321#true} assume !(2 == ~p_dw_pc~0); {11321#true} is VALID [2022-02-20 20:01:20,578 INFO L290 TraceCheckUtils]: 23: Hoare triple {11321#true} ~__retres1~0 := 0; {11379#(and (<= is_do_write_p_triggered_~__retres1~0 0) (<= 0 is_do_write_p_triggered_~__retres1~0))} is VALID [2022-02-20 20:01:20,578 INFO L290 TraceCheckUtils]: 24: Hoare triple {11379#(and (<= is_do_write_p_triggered_~__retres1~0 0) (<= 0 is_do_write_p_triggered_~__retres1~0))} #res := ~__retres1~0; {11380#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} is VALID [2022-02-20 20:01:20,579 INFO L290 TraceCheckUtils]: 25: Hoare triple {11380#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} assume true; {11380#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} is VALID [2022-02-20 20:01:20,580 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {11380#(and (<= 0 |is_do_write_p_triggered_#res|) (<= |is_do_write_p_triggered_#res| 0))} {11321#true} #2082#return; {11371#(and (<= 0 |activate_threads1_#t~ret8|) (<= |activate_threads1_#t~ret8| 0))} is VALID [2022-02-20 20:01:20,580 INFO L290 TraceCheckUtils]: 27: Hoare triple {11371#(and (<= 0 |activate_threads1_#t~ret8|) (<= |activate_threads1_#t~ret8| 0))} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {11372#(and (<= activate_threads1_~tmp~1 0) (< 0 (+ activate_threads1_~tmp~1 1)))} is VALID [2022-02-20 20:01:20,581 INFO L290 TraceCheckUtils]: 28: Hoare triple {11372#(and (<= activate_threads1_~tmp~1 0) (< 0 (+ activate_threads1_~tmp~1 1)))} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {11322#false} is VALID [2022-02-20 20:01:20,581 INFO L272 TraceCheckUtils]: 29: Hoare triple {11322#false} call #t~ret9 := is_do_read_c_triggered(); {11321#true} is VALID [2022-02-20 20:01:20,581 INFO L290 TraceCheckUtils]: 30: Hoare triple {11321#true} havoc ~__retres1~1; {11321#true} is VALID [2022-02-20 20:01:20,581 INFO L290 TraceCheckUtils]: 31: Hoare triple {11321#true} assume 1 == ~c_dr_pc~0; {11321#true} is VALID [2022-02-20 20:01:20,581 INFO L290 TraceCheckUtils]: 32: Hoare triple {11321#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {11321#true} is VALID [2022-02-20 20:01:20,581 INFO L290 TraceCheckUtils]: 33: Hoare triple {11321#true} #res := ~__retres1~1; {11321#true} is VALID [2022-02-20 20:01:20,582 INFO L290 TraceCheckUtils]: 34: Hoare triple {11321#true} assume true; {11321#true} is VALID [2022-02-20 20:01:20,582 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {11321#true} {11322#false} #2084#return; {11322#false} is VALID [2022-02-20 20:01:20,582 INFO L290 TraceCheckUtils]: 36: Hoare triple {11322#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {11322#false} is VALID [2022-02-20 20:01:20,582 INFO L290 TraceCheckUtils]: 37: Hoare triple {11322#false} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {11322#false} is VALID [2022-02-20 20:01:20,582 INFO L290 TraceCheckUtils]: 38: Hoare triple {11322#false} assume true; {11322#false} is VALID [2022-02-20 20:01:20,582 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {11322#false} {11321#true} #2090#return; {11322#false} is VALID [2022-02-20 20:01:20,582 INFO L272 TraceCheckUtils]: 40: Hoare triple {11322#false} call reset_delta_events1(); {11362#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:20,582 INFO L290 TraceCheckUtils]: 41: Hoare triple {11362#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {11321#true} is VALID [2022-02-20 20:01:20,582 INFO L290 TraceCheckUtils]: 42: Hoare triple {11321#true} assume !(1 == ~q_write_ev~0); {11321#true} is VALID [2022-02-20 20:01:20,583 INFO L290 TraceCheckUtils]: 43: Hoare triple {11321#true} assume true; {11321#true} is VALID [2022-02-20 20:01:20,583 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {11321#true} {11322#false} #2092#return; {11322#false} is VALID [2022-02-20 20:01:20,583 INFO L290 TraceCheckUtils]: 45: Hoare triple {11322#false} assume !false; {11322#false} is VALID [2022-02-20 20:01:20,583 INFO L290 TraceCheckUtils]: 46: Hoare triple {11322#false} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret10#1, eval1_#t~nondet11#1, eval1_#t~nondet12#1, eval1_~tmp~2#1, eval1_~tmp___0~2#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~2#1;havoc eval1_~tmp___0~2#1;havoc eval1_~tmp___1~0#1; {11322#false} is VALID [2022-02-20 20:01:20,583 INFO L290 TraceCheckUtils]: 47: Hoare triple {11322#false} assume !false; {11322#false} is VALID [2022-02-20 20:01:20,583 INFO L272 TraceCheckUtils]: 48: Hoare triple {11322#false} call eval1_#t~ret10#1 := exists_runnable_thread1(); {11321#true} is VALID [2022-02-20 20:01:20,583 INFO L290 TraceCheckUtils]: 49: Hoare triple {11321#true} havoc ~__retres1~2; {11321#true} is VALID [2022-02-20 20:01:20,584 INFO L290 TraceCheckUtils]: 50: Hoare triple {11321#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {11321#true} is VALID [2022-02-20 20:01:20,584 INFO L290 TraceCheckUtils]: 51: Hoare triple {11321#true} #res := ~__retres1~2; {11321#true} is VALID [2022-02-20 20:01:20,584 INFO L290 TraceCheckUtils]: 52: Hoare triple {11321#true} assume true; {11321#true} is VALID [2022-02-20 20:01:20,584 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {11321#true} {11322#false} #2094#return; {11322#false} is VALID [2022-02-20 20:01:20,584 INFO L290 TraceCheckUtils]: 54: Hoare triple {11322#false} assume -2147483648 <= eval1_#t~ret10#1 && eval1_#t~ret10#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret10#1;havoc eval1_#t~ret10#1; {11322#false} is VALID [2022-02-20 20:01:20,588 INFO L290 TraceCheckUtils]: 55: Hoare triple {11322#false} assume 0 != eval1_~tmp___1~0#1; {11322#false} is VALID [2022-02-20 20:01:20,588 INFO L290 TraceCheckUtils]: 56: Hoare triple {11322#false} assume !(0 == ~p_dw_st~0); {11322#false} is VALID [2022-02-20 20:01:20,588 INFO L290 TraceCheckUtils]: 57: Hoare triple {11322#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {11322#false} is VALID [2022-02-20 20:01:20,589 INFO L290 TraceCheckUtils]: 58: Hoare triple {11322#false} assume 0 != eval1_~tmp___0~2#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {11322#false} is VALID [2022-02-20 20:01:20,589 INFO L290 TraceCheckUtils]: 59: Hoare triple {11322#false} assume !(0 == ~c_dr_pc~0); {11322#false} is VALID [2022-02-20 20:01:20,589 INFO L290 TraceCheckUtils]: 60: Hoare triple {11322#false} assume 2 == ~c_dr_pc~0; {11322#false} is VALID [2022-02-20 20:01:20,589 INFO L290 TraceCheckUtils]: 61: Hoare triple {11322#false} do_read_c_~a~0#1 := ~a_t~0; {11322#false} is VALID [2022-02-20 20:01:20,589 INFO L290 TraceCheckUtils]: 62: Hoare triple {11322#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_req_up~0 := 1; {11322#false} is VALID [2022-02-20 20:01:20,589 INFO L290 TraceCheckUtils]: 63: Hoare triple {11322#false} assume !(~p_last_write~0 == ~c_last_read~0); {11322#false} is VALID [2022-02-20 20:01:20,589 INFO L272 TraceCheckUtils]: 64: Hoare triple {11322#false} call error1(); {11322#false} is VALID [2022-02-20 20:01:20,589 INFO L290 TraceCheckUtils]: 65: Hoare triple {11322#false} assume !false; {11322#false} is VALID [2022-02-20 20:01:20,590 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 20:01:20,590 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:01:20,590 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [462642292] [2022-02-20 20:01:20,591 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [462642292] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:01:20,591 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:01:20,591 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-02-20 20:01:20,591 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [599456510] [2022-02-20 20:01:20,591 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:01:20,592 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 66 [2022-02-20 20:01:20,592 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:01:20,592 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 20:01:20,629 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:20,630 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-02-20 20:01:20,630 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:01:20,630 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-02-20 20:01:20,630 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2022-02-20 20:01:20,631 INFO L87 Difference]: Start difference. First operand 1306 states and 1854 transitions. Second operand has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 20:01:24,862 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:24,862 INFO L93 Difference]: Finished difference Result 2332 states and 3248 transitions. [2022-02-20 20:01:24,862 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-02-20 20:01:24,863 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 66 [2022-02-20 20:01:24,863 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 20:01:24,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 20:01:24,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 988 transitions. [2022-02-20 20:01:24,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 20:01:24,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 988 transitions. [2022-02-20 20:01:24,875 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 988 transitions. [2022-02-20 20:01:25,552 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 988 edges. 988 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:25,649 INFO L225 Difference]: With dead ends: 2332 [2022-02-20 20:01:25,649 INFO L226 Difference]: Without dead ends: 1444 [2022-02-20 20:01:25,653 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 25 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=66, Invalid=174, Unknown=0, NotChecked=0, Total=240 [2022-02-20 20:01:25,656 INFO L933 BasicCegarLoop]: 791 mSDtfsCounter, 709 mSDsluCounter, 2752 mSDsCounter, 0 mSdLazyCounter, 1814 mSolverCounterSat, 107 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 710 SdHoareTripleChecker+Valid, 3543 SdHoareTripleChecker+Invalid, 1921 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 107 IncrementalHoareTripleChecker+Valid, 1814 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.5s IncrementalHoareTripleChecker+Time [2022-02-20 20:01:25,656 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [710 Valid, 3543 Invalid, 1921 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [107 Valid, 1814 Invalid, 0 Unknown, 0 Unchecked, 1.5s Time] [2022-02-20 20:01:25,658 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1444 states. [2022-02-20 20:01:25,721 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1444 to 1336. [2022-02-20 20:01:25,722 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 20:01:25,725 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1444 states. Second operand has 1336 states, 1118 states have (on average 1.4373881932021466) internal successors, (1607), 1133 states have internal predecessors, (1607), 129 states have call successors, (129), 75 states have call predecessors, (129), 87 states have return successors, (145), 129 states have call predecessors, (145), 125 states have call successors, (145) [2022-02-20 20:01:25,729 INFO L74 IsIncluded]: Start isIncluded. First operand 1444 states. Second operand has 1336 states, 1118 states have (on average 1.4373881932021466) internal successors, (1607), 1133 states have internal predecessors, (1607), 129 states have call successors, (129), 75 states have call predecessors, (129), 87 states have return successors, (145), 129 states have call predecessors, (145), 125 states have call successors, (145) [2022-02-20 20:01:25,732 INFO L87 Difference]: Start difference. First operand 1444 states. Second operand has 1336 states, 1118 states have (on average 1.4373881932021466) internal successors, (1607), 1133 states have internal predecessors, (1607), 129 states have call successors, (129), 75 states have call predecessors, (129), 87 states have return successors, (145), 129 states have call predecessors, (145), 125 states have call successors, (145) [2022-02-20 20:01:25,794 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:25,794 INFO L93 Difference]: Finished difference Result 1444 states and 2029 transitions. [2022-02-20 20:01:25,795 INFO L276 IsEmpty]: Start isEmpty. Operand 1444 states and 2029 transitions. [2022-02-20 20:01:25,798 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:25,798 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:25,800 INFO L74 IsIncluded]: Start isIncluded. First operand has 1336 states, 1118 states have (on average 1.4373881932021466) internal successors, (1607), 1133 states have internal predecessors, (1607), 129 states have call successors, (129), 75 states have call predecessors, (129), 87 states have return successors, (145), 129 states have call predecessors, (145), 125 states have call successors, (145) Second operand 1444 states. [2022-02-20 20:01:25,802 INFO L87 Difference]: Start difference. First operand has 1336 states, 1118 states have (on average 1.4373881932021466) internal successors, (1607), 1133 states have internal predecessors, (1607), 129 states have call successors, (129), 75 states have call predecessors, (129), 87 states have return successors, (145), 129 states have call predecessors, (145), 125 states have call successors, (145) Second operand 1444 states. [2022-02-20 20:01:25,862 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:25,863 INFO L93 Difference]: Finished difference Result 1444 states and 2029 transitions. [2022-02-20 20:01:25,863 INFO L276 IsEmpty]: Start isEmpty. Operand 1444 states and 2029 transitions. [2022-02-20 20:01:25,866 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:25,866 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:25,866 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 20:01:25,866 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 20:01:25,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1336 states, 1118 states have (on average 1.4373881932021466) internal successors, (1607), 1133 states have internal predecessors, (1607), 129 states have call successors, (129), 75 states have call predecessors, (129), 87 states have return successors, (145), 129 states have call predecessors, (145), 125 states have call successors, (145) [2022-02-20 20:01:25,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1336 states to 1336 states and 1881 transitions. [2022-02-20 20:01:25,939 INFO L78 Accepts]: Start accepts. Automaton has 1336 states and 1881 transitions. Word has length 66 [2022-02-20 20:01:25,939 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:01:25,939 INFO L470 AbstractCegarLoop]: Abstraction has 1336 states and 1881 transitions. [2022-02-20 20:01:25,939 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.666666666666667) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 20:01:25,940 INFO L276 IsEmpty]: Start isEmpty. Operand 1336 states and 1881 transitions. [2022-02-20 20:01:25,941 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2022-02-20 20:01:25,941 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 20:01:25,941 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:01:25,942 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 20:01:25,942 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 20:01:25,943 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:01:25,943 INFO L85 PathProgramCache]: Analyzing trace with hash 1479634877, now seen corresponding path program 1 times [2022-02-20 20:01:25,943 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:01:25,943 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [282109029] [2022-02-20 20:01:25,944 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:01:25,944 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:01:25,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:26,007 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 20:01:26,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:26,021 INFO L290 TraceCheckUtils]: 0: Hoare triple {19211#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {19212#(not (= |old(~q_req_up~0)| 1))} is VALID [2022-02-20 20:01:26,021 INFO L290 TraceCheckUtils]: 1: Hoare triple {19212#(not (= |old(~q_req_up~0)| 1))} assume true; {19212#(not (= |old(~q_req_up~0)| 1))} is VALID [2022-02-20 20:01:26,021 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19212#(not (= |old(~q_req_up~0)| 1))} {19171#(= ~c_dr_pc~0 ~q_req_up~0)} #2086#return; {19175#(not (= ~c_dr_pc~0 1))} is VALID [2022-02-20 20:01:26,026 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 20:01:26,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:26,034 INFO L290 TraceCheckUtils]: 0: Hoare triple {19213#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {19168#true} is VALID [2022-02-20 20:01:26,034 INFO L290 TraceCheckUtils]: 1: Hoare triple {19168#true} assume !(0 == ~q_write_ev~0); {19168#true} is VALID [2022-02-20 20:01:26,035 INFO L290 TraceCheckUtils]: 2: Hoare triple {19168#true} assume true; {19168#true} is VALID [2022-02-20 20:01:26,035 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19168#true} {19175#(not (= ~c_dr_pc~0 1))} #2088#return; {19175#(not (= ~c_dr_pc~0 1))} is VALID [2022-02-20 20:01:26,040 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 20:01:26,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:26,057 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 20:01:26,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:26,062 INFO L290 TraceCheckUtils]: 0: Hoare triple {19168#true} havoc ~__retres1~0; {19168#true} is VALID [2022-02-20 20:01:26,062 INFO L290 TraceCheckUtils]: 1: Hoare triple {19168#true} assume !(1 == ~p_dw_pc~0); {19168#true} is VALID [2022-02-20 20:01:26,062 INFO L290 TraceCheckUtils]: 2: Hoare triple {19168#true} assume !(2 == ~p_dw_pc~0); {19168#true} is VALID [2022-02-20 20:01:26,062 INFO L290 TraceCheckUtils]: 3: Hoare triple {19168#true} ~__retres1~0 := 0; {19168#true} is VALID [2022-02-20 20:01:26,062 INFO L290 TraceCheckUtils]: 4: Hoare triple {19168#true} #res := ~__retres1~0; {19168#true} is VALID [2022-02-20 20:01:26,062 INFO L290 TraceCheckUtils]: 5: Hoare triple {19168#true} assume true; {19168#true} is VALID [2022-02-20 20:01:26,062 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {19168#true} {19168#true} #2082#return; {19168#true} is VALID [2022-02-20 20:01:26,063 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-02-20 20:01:26,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:26,072 INFO L290 TraceCheckUtils]: 0: Hoare triple {19168#true} havoc ~__retres1~1; {19168#true} is VALID [2022-02-20 20:01:26,072 INFO L290 TraceCheckUtils]: 1: Hoare triple {19168#true} assume 1 == ~c_dr_pc~0; {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} is VALID [2022-02-20 20:01:26,073 INFO L290 TraceCheckUtils]: 2: Hoare triple {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} is VALID [2022-02-20 20:01:26,073 INFO L290 TraceCheckUtils]: 3: Hoare triple {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} #res := ~__retres1~1; {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} is VALID [2022-02-20 20:01:26,073 INFO L290 TraceCheckUtils]: 4: Hoare triple {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} assume true; {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} is VALID [2022-02-20 20:01:26,074 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} {19168#true} #2084#return; {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} is VALID [2022-02-20 20:01:26,074 INFO L290 TraceCheckUtils]: 0: Hoare triple {19214#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {19168#true} is VALID [2022-02-20 20:01:26,074 INFO L272 TraceCheckUtils]: 1: Hoare triple {19168#true} call #t~ret8 := is_do_write_p_triggered(); {19168#true} is VALID [2022-02-20 20:01:26,074 INFO L290 TraceCheckUtils]: 2: Hoare triple {19168#true} havoc ~__retres1~0; {19168#true} is VALID [2022-02-20 20:01:26,074 INFO L290 TraceCheckUtils]: 3: Hoare triple {19168#true} assume !(1 == ~p_dw_pc~0); {19168#true} is VALID [2022-02-20 20:01:26,074 INFO L290 TraceCheckUtils]: 4: Hoare triple {19168#true} assume !(2 == ~p_dw_pc~0); {19168#true} is VALID [2022-02-20 20:01:26,074 INFO L290 TraceCheckUtils]: 5: Hoare triple {19168#true} ~__retres1~0 := 0; {19168#true} is VALID [2022-02-20 20:01:26,077 INFO L290 TraceCheckUtils]: 6: Hoare triple {19168#true} #res := ~__retres1~0; {19168#true} is VALID [2022-02-20 20:01:26,077 INFO L290 TraceCheckUtils]: 7: Hoare triple {19168#true} assume true; {19168#true} is VALID [2022-02-20 20:01:26,079 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {19168#true} {19168#true} #2082#return; {19168#true} is VALID [2022-02-20 20:01:26,080 INFO L290 TraceCheckUtils]: 9: Hoare triple {19168#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {19168#true} is VALID [2022-02-20 20:01:26,081 INFO L290 TraceCheckUtils]: 10: Hoare triple {19168#true} assume !(0 != ~tmp~1); {19168#true} is VALID [2022-02-20 20:01:26,081 INFO L272 TraceCheckUtils]: 11: Hoare triple {19168#true} call #t~ret9 := is_do_read_c_triggered(); {19168#true} is VALID [2022-02-20 20:01:26,081 INFO L290 TraceCheckUtils]: 12: Hoare triple {19168#true} havoc ~__retres1~1; {19168#true} is VALID [2022-02-20 20:01:26,082 INFO L290 TraceCheckUtils]: 13: Hoare triple {19168#true} assume 1 == ~c_dr_pc~0; {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} is VALID [2022-02-20 20:01:26,082 INFO L290 TraceCheckUtils]: 14: Hoare triple {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} is VALID [2022-02-20 20:01:26,082 INFO L290 TraceCheckUtils]: 15: Hoare triple {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} #res := ~__retres1~1; {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} is VALID [2022-02-20 20:01:26,082 INFO L290 TraceCheckUtils]: 16: Hoare triple {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} assume true; {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} is VALID [2022-02-20 20:01:26,083 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} {19168#true} #2084#return; {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} is VALID [2022-02-20 20:01:26,083 INFO L290 TraceCheckUtils]: 18: Hoare triple {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} is VALID [2022-02-20 20:01:26,083 INFO L290 TraceCheckUtils]: 19: Hoare triple {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} is VALID [2022-02-20 20:01:26,083 INFO L290 TraceCheckUtils]: 20: Hoare triple {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} assume true; {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} is VALID [2022-02-20 20:01:26,084 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} {19175#(not (= ~c_dr_pc~0 1))} #2090#return; {19169#false} is VALID [2022-02-20 20:01:26,084 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2022-02-20 20:01:26,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:26,090 INFO L290 TraceCheckUtils]: 0: Hoare triple {19213#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {19168#true} is VALID [2022-02-20 20:01:26,090 INFO L290 TraceCheckUtils]: 1: Hoare triple {19168#true} assume !(1 == ~q_write_ev~0); {19168#true} is VALID [2022-02-20 20:01:26,090 INFO L290 TraceCheckUtils]: 2: Hoare triple {19168#true} assume true; {19168#true} is VALID [2022-02-20 20:01:26,090 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19168#true} {19169#false} #2092#return; {19169#false} is VALID [2022-02-20 20:01:26,091 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-02-20 20:01:26,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:26,095 INFO L290 TraceCheckUtils]: 0: Hoare triple {19168#true} havoc ~__retres1~2; {19168#true} is VALID [2022-02-20 20:01:26,095 INFO L290 TraceCheckUtils]: 1: Hoare triple {19168#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {19168#true} is VALID [2022-02-20 20:01:26,095 INFO L290 TraceCheckUtils]: 2: Hoare triple {19168#true} #res := ~__retres1~2; {19168#true} is VALID [2022-02-20 20:01:26,095 INFO L290 TraceCheckUtils]: 3: Hoare triple {19168#true} assume true; {19168#true} is VALID [2022-02-20 20:01:26,095 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {19168#true} {19169#false} #2094#return; {19169#false} is VALID [2022-02-20 20:01:26,096 INFO L290 TraceCheckUtils]: 0: Hoare triple {19168#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {19170#(= ~q_req_up~0 0)} is VALID [2022-02-20 20:01:26,096 INFO L290 TraceCheckUtils]: 1: Hoare triple {19170#(= ~q_req_up~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet54#1, main_#t~ret55#1, main_#t~ret56#1;assume -2147483648 <= main_#t~nondet54#1 && main_#t~nondet54#1 <= 2147483647; {19170#(= ~q_req_up~0 0)} is VALID [2022-02-20 20:01:26,135 INFO L290 TraceCheckUtils]: 2: Hoare triple {19170#(= ~q_req_up~0 0)} assume 0 != main_#t~nondet54#1;havoc main_#t~nondet54#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; {19171#(= ~c_dr_pc~0 ~q_req_up~0)} is VALID [2022-02-20 20:01:26,136 INFO L290 TraceCheckUtils]: 3: Hoare triple {19171#(= ~c_dr_pc~0 ~q_req_up~0)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret14#1, start_simulation1_#t~ret15#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~4#1, start_simulation1_~tmp___0~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~4#1;havoc start_simulation1_~tmp___0~3#1;start_simulation1_~kernel_st~0#1 := 0; {19171#(= ~c_dr_pc~0 ~q_req_up~0)} is VALID [2022-02-20 20:01:26,136 INFO L272 TraceCheckUtils]: 4: Hoare triple {19171#(= ~c_dr_pc~0 ~q_req_up~0)} call update_channels1(); {19211#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2022-02-20 20:01:26,137 INFO L290 TraceCheckUtils]: 5: Hoare triple {19211#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {19212#(not (= |old(~q_req_up~0)| 1))} is VALID [2022-02-20 20:01:26,137 INFO L290 TraceCheckUtils]: 6: Hoare triple {19212#(not (= |old(~q_req_up~0)| 1))} assume true; {19212#(not (= |old(~q_req_up~0)| 1))} is VALID [2022-02-20 20:01:26,138 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {19212#(not (= |old(~q_req_up~0)| 1))} {19171#(= ~c_dr_pc~0 ~q_req_up~0)} #2086#return; {19175#(not (= ~c_dr_pc~0 1))} is VALID [2022-02-20 20:01:26,138 INFO L290 TraceCheckUtils]: 8: Hoare triple {19175#(not (= ~c_dr_pc~0 1))} assume { :begin_inline_init_threads1 } true; {19175#(not (= ~c_dr_pc~0 1))} is VALID [2022-02-20 20:01:26,138 INFO L290 TraceCheckUtils]: 9: Hoare triple {19175#(not (= ~c_dr_pc~0 1))} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {19175#(not (= ~c_dr_pc~0 1))} is VALID [2022-02-20 20:01:26,139 INFO L290 TraceCheckUtils]: 10: Hoare triple {19175#(not (= ~c_dr_pc~0 1))} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {19175#(not (= ~c_dr_pc~0 1))} is VALID [2022-02-20 20:01:26,139 INFO L290 TraceCheckUtils]: 11: Hoare triple {19175#(not (= ~c_dr_pc~0 1))} assume { :end_inline_init_threads1 } true; {19175#(not (= ~c_dr_pc~0 1))} is VALID [2022-02-20 20:01:26,139 INFO L272 TraceCheckUtils]: 12: Hoare triple {19175#(not (= ~c_dr_pc~0 1))} call fire_delta_events1(); {19213#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:26,140 INFO L290 TraceCheckUtils]: 13: Hoare triple {19213#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {19168#true} is VALID [2022-02-20 20:01:26,140 INFO L290 TraceCheckUtils]: 14: Hoare triple {19168#true} assume !(0 == ~q_write_ev~0); {19168#true} is VALID [2022-02-20 20:01:26,140 INFO L290 TraceCheckUtils]: 15: Hoare triple {19168#true} assume true; {19168#true} is VALID [2022-02-20 20:01:26,140 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {19168#true} {19175#(not (= ~c_dr_pc~0 1))} #2088#return; {19175#(not (= ~c_dr_pc~0 1))} is VALID [2022-02-20 20:01:26,141 INFO L272 TraceCheckUtils]: 17: Hoare triple {19175#(not (= ~c_dr_pc~0 1))} call activate_threads1(); {19214#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 20:01:26,141 INFO L290 TraceCheckUtils]: 18: Hoare triple {19214#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {19168#true} is VALID [2022-02-20 20:01:26,141 INFO L272 TraceCheckUtils]: 19: Hoare triple {19168#true} call #t~ret8 := is_do_write_p_triggered(); {19168#true} is VALID [2022-02-20 20:01:26,141 INFO L290 TraceCheckUtils]: 20: Hoare triple {19168#true} havoc ~__retres1~0; {19168#true} is VALID [2022-02-20 20:01:26,141 INFO L290 TraceCheckUtils]: 21: Hoare triple {19168#true} assume !(1 == ~p_dw_pc~0); {19168#true} is VALID [2022-02-20 20:01:26,141 INFO L290 TraceCheckUtils]: 22: Hoare triple {19168#true} assume !(2 == ~p_dw_pc~0); {19168#true} is VALID [2022-02-20 20:01:26,141 INFO L290 TraceCheckUtils]: 23: Hoare triple {19168#true} ~__retres1~0 := 0; {19168#true} is VALID [2022-02-20 20:01:26,142 INFO L290 TraceCheckUtils]: 24: Hoare triple {19168#true} #res := ~__retres1~0; {19168#true} is VALID [2022-02-20 20:01:26,142 INFO L290 TraceCheckUtils]: 25: Hoare triple {19168#true} assume true; {19168#true} is VALID [2022-02-20 20:01:26,142 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {19168#true} {19168#true} #2082#return; {19168#true} is VALID [2022-02-20 20:01:26,142 INFO L290 TraceCheckUtils]: 27: Hoare triple {19168#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {19168#true} is VALID [2022-02-20 20:01:26,142 INFO L290 TraceCheckUtils]: 28: Hoare triple {19168#true} assume !(0 != ~tmp~1); {19168#true} is VALID [2022-02-20 20:01:26,142 INFO L272 TraceCheckUtils]: 29: Hoare triple {19168#true} call #t~ret9 := is_do_read_c_triggered(); {19168#true} is VALID [2022-02-20 20:01:26,142 INFO L290 TraceCheckUtils]: 30: Hoare triple {19168#true} havoc ~__retres1~1; {19168#true} is VALID [2022-02-20 20:01:26,143 INFO L290 TraceCheckUtils]: 31: Hoare triple {19168#true} assume 1 == ~c_dr_pc~0; {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} is VALID [2022-02-20 20:01:26,143 INFO L290 TraceCheckUtils]: 32: Hoare triple {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} is VALID [2022-02-20 20:01:26,143 INFO L290 TraceCheckUtils]: 33: Hoare triple {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} #res := ~__retres1~1; {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} is VALID [2022-02-20 20:01:26,144 INFO L290 TraceCheckUtils]: 34: Hoare triple {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} assume true; {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} is VALID [2022-02-20 20:01:26,144 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} {19168#true} #2084#return; {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} is VALID [2022-02-20 20:01:26,144 INFO L290 TraceCheckUtils]: 36: Hoare triple {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} is VALID [2022-02-20 20:01:26,145 INFO L290 TraceCheckUtils]: 37: Hoare triple {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} is VALID [2022-02-20 20:01:26,145 INFO L290 TraceCheckUtils]: 38: Hoare triple {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} assume true; {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} is VALID [2022-02-20 20:01:26,145 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {19228#(= (+ (- 1) ~c_dr_pc~0) 0)} {19175#(not (= ~c_dr_pc~0 1))} #2090#return; {19169#false} is VALID [2022-02-20 20:01:26,146 INFO L272 TraceCheckUtils]: 40: Hoare triple {19169#false} call reset_delta_events1(); {19213#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:26,146 INFO L290 TraceCheckUtils]: 41: Hoare triple {19213#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {19168#true} is VALID [2022-02-20 20:01:26,146 INFO L290 TraceCheckUtils]: 42: Hoare triple {19168#true} assume !(1 == ~q_write_ev~0); {19168#true} is VALID [2022-02-20 20:01:26,146 INFO L290 TraceCheckUtils]: 43: Hoare triple {19168#true} assume true; {19168#true} is VALID [2022-02-20 20:01:26,146 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {19168#true} {19169#false} #2092#return; {19169#false} is VALID [2022-02-20 20:01:26,146 INFO L290 TraceCheckUtils]: 45: Hoare triple {19169#false} assume !false; {19169#false} is VALID [2022-02-20 20:01:26,146 INFO L290 TraceCheckUtils]: 46: Hoare triple {19169#false} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret10#1, eval1_#t~nondet11#1, eval1_#t~nondet12#1, eval1_~tmp~2#1, eval1_~tmp___0~2#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~2#1;havoc eval1_~tmp___0~2#1;havoc eval1_~tmp___1~0#1; {19169#false} is VALID [2022-02-20 20:01:26,147 INFO L290 TraceCheckUtils]: 47: Hoare triple {19169#false} assume !false; {19169#false} is VALID [2022-02-20 20:01:26,147 INFO L272 TraceCheckUtils]: 48: Hoare triple {19169#false} call eval1_#t~ret10#1 := exists_runnable_thread1(); {19168#true} is VALID [2022-02-20 20:01:26,148 INFO L290 TraceCheckUtils]: 49: Hoare triple {19168#true} havoc ~__retres1~2; {19168#true} is VALID [2022-02-20 20:01:26,148 INFO L290 TraceCheckUtils]: 50: Hoare triple {19168#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {19168#true} is VALID [2022-02-20 20:01:26,148 INFO L290 TraceCheckUtils]: 51: Hoare triple {19168#true} #res := ~__retres1~2; {19168#true} is VALID [2022-02-20 20:01:26,148 INFO L290 TraceCheckUtils]: 52: Hoare triple {19168#true} assume true; {19168#true} is VALID [2022-02-20 20:01:26,148 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {19168#true} {19169#false} #2094#return; {19169#false} is VALID [2022-02-20 20:01:26,149 INFO L290 TraceCheckUtils]: 54: Hoare triple {19169#false} assume -2147483648 <= eval1_#t~ret10#1 && eval1_#t~ret10#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret10#1;havoc eval1_#t~ret10#1; {19169#false} is VALID [2022-02-20 20:01:26,149 INFO L290 TraceCheckUtils]: 55: Hoare triple {19169#false} assume 0 != eval1_~tmp___1~0#1; {19169#false} is VALID [2022-02-20 20:01:26,149 INFO L290 TraceCheckUtils]: 56: Hoare triple {19169#false} assume !(0 == ~p_dw_st~0); {19169#false} is VALID [2022-02-20 20:01:26,149 INFO L290 TraceCheckUtils]: 57: Hoare triple {19169#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {19169#false} is VALID [2022-02-20 20:01:26,149 INFO L290 TraceCheckUtils]: 58: Hoare triple {19169#false} assume 0 != eval1_~tmp___0~2#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {19169#false} is VALID [2022-02-20 20:01:26,149 INFO L290 TraceCheckUtils]: 59: Hoare triple {19169#false} assume !(0 == ~c_dr_pc~0); {19169#false} is VALID [2022-02-20 20:01:26,149 INFO L290 TraceCheckUtils]: 60: Hoare triple {19169#false} assume 2 == ~c_dr_pc~0; {19169#false} is VALID [2022-02-20 20:01:26,149 INFO L290 TraceCheckUtils]: 61: Hoare triple {19169#false} do_read_c_~a~0#1 := ~a_t~0; {19169#false} is VALID [2022-02-20 20:01:26,150 INFO L290 TraceCheckUtils]: 62: Hoare triple {19169#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_req_up~0 := 1; {19169#false} is VALID [2022-02-20 20:01:26,150 INFO L290 TraceCheckUtils]: 63: Hoare triple {19169#false} assume !(~p_last_write~0 == ~c_last_read~0); {19169#false} is VALID [2022-02-20 20:01:26,150 INFO L272 TraceCheckUtils]: 64: Hoare triple {19169#false} call error1(); {19169#false} is VALID [2022-02-20 20:01:26,150 INFO L290 TraceCheckUtils]: 65: Hoare triple {19169#false} assume !false; {19169#false} is VALID [2022-02-20 20:01:26,151 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 20:01:26,151 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:01:26,152 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [282109029] [2022-02-20 20:01:26,152 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [282109029] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:01:26,152 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:01:26,152 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-02-20 20:01:26,152 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [899166872] [2022-02-20 20:01:26,152 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:01:26,162 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 5.1) internal successors, (51), 7 states have internal predecessors, (51), 4 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) Word has length 66 [2022-02-20 20:01:26,167 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:01:26,168 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 5.1) internal successors, (51), 7 states have internal predecessors, (51), 4 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 20:01:26,217 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:26,218 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-02-20 20:01:26,218 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:01:26,218 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-02-20 20:01:26,219 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=72, Unknown=0, NotChecked=0, Total=90 [2022-02-20 20:01:26,221 INFO L87 Difference]: Start difference. First operand 1336 states and 1881 transitions. Second operand has 10 states, 10 states have (on average 5.1) internal successors, (51), 7 states have internal predecessors, (51), 4 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 20:01:31,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:31,880 INFO L93 Difference]: Finished difference Result 3674 states and 5068 transitions. [2022-02-20 20:01:31,880 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-02-20 20:01:31,880 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 5.1) internal successors, (51), 7 states have internal predecessors, (51), 4 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) Word has length 66 [2022-02-20 20:01:31,880 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 20:01:31,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 5.1) internal successors, (51), 7 states have internal predecessors, (51), 4 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 20:01:31,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 1601 transitions. [2022-02-20 20:01:31,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 5.1) internal successors, (51), 7 states have internal predecessors, (51), 4 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 20:01:31,903 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 1601 transitions. [2022-02-20 20:01:31,903 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 1601 transitions. [2022-02-20 20:01:32,628 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1601 edges. 1601 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:32,742 INFO L225 Difference]: With dead ends: 3674 [2022-02-20 20:01:32,742 INFO L226 Difference]: Without dead ends: 1579 [2022-02-20 20:01:32,746 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 341 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=257, Invalid=1075, Unknown=0, NotChecked=0, Total=1332 [2022-02-20 20:01:32,747 INFO L933 BasicCegarLoop]: 922 mSDtfsCounter, 4659 mSDsluCounter, 2089 mSDsCounter, 0 mSdLazyCounter, 1687 mSolverCounterSat, 808 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 4681 SdHoareTripleChecker+Valid, 3011 SdHoareTripleChecker+Invalid, 2495 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 808 IncrementalHoareTripleChecker+Valid, 1687 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.6s IncrementalHoareTripleChecker+Time [2022-02-20 20:01:32,747 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [4681 Valid, 3011 Invalid, 2495 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [808 Valid, 1687 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-02-20 20:01:32,749 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1579 states. [2022-02-20 20:01:32,801 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1579 to 1424. [2022-02-20 20:01:32,801 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 20:01:32,803 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1579 states. Second operand has 1424 states, 1171 states have (on average 1.403928266438941) internal successors, (1644), 1186 states have internal predecessors, (1644), 149 states have call successors, (149), 89 states have call predecessors, (149), 102 states have return successors, (166), 150 states have call predecessors, (166), 145 states have call successors, (166) [2022-02-20 20:01:32,805 INFO L74 IsIncluded]: Start isIncluded. First operand 1579 states. Second operand has 1424 states, 1171 states have (on average 1.403928266438941) internal successors, (1644), 1186 states have internal predecessors, (1644), 149 states have call successors, (149), 89 states have call predecessors, (149), 102 states have return successors, (166), 150 states have call predecessors, (166), 145 states have call successors, (166) [2022-02-20 20:01:32,806 INFO L87 Difference]: Start difference. First operand 1579 states. Second operand has 1424 states, 1171 states have (on average 1.403928266438941) internal successors, (1644), 1186 states have internal predecessors, (1644), 149 states have call successors, (149), 89 states have call predecessors, (149), 102 states have return successors, (166), 150 states have call predecessors, (166), 145 states have call successors, (166) [2022-02-20 20:01:32,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:32,881 INFO L93 Difference]: Finished difference Result 1579 states and 2155 transitions. [2022-02-20 20:01:32,881 INFO L276 IsEmpty]: Start isEmpty. Operand 1579 states and 2155 transitions. [2022-02-20 20:01:32,885 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:32,885 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:32,888 INFO L74 IsIncluded]: Start isIncluded. First operand has 1424 states, 1171 states have (on average 1.403928266438941) internal successors, (1644), 1186 states have internal predecessors, (1644), 149 states have call successors, (149), 89 states have call predecessors, (149), 102 states have return successors, (166), 150 states have call predecessors, (166), 145 states have call successors, (166) Second operand 1579 states. [2022-02-20 20:01:32,890 INFO L87 Difference]: Start difference. First operand has 1424 states, 1171 states have (on average 1.403928266438941) internal successors, (1644), 1186 states have internal predecessors, (1644), 149 states have call successors, (149), 89 states have call predecessors, (149), 102 states have return successors, (166), 150 states have call predecessors, (166), 145 states have call successors, (166) Second operand 1579 states. [2022-02-20 20:01:32,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:32,966 INFO L93 Difference]: Finished difference Result 1579 states and 2155 transitions. [2022-02-20 20:01:32,966 INFO L276 IsEmpty]: Start isEmpty. Operand 1579 states and 2155 transitions. [2022-02-20 20:01:32,970 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:32,970 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:32,971 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 20:01:32,971 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 20:01:32,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1424 states, 1171 states have (on average 1.403928266438941) internal successors, (1644), 1186 states have internal predecessors, (1644), 149 states have call successors, (149), 89 states have call predecessors, (149), 102 states have return successors, (166), 150 states have call predecessors, (166), 145 states have call successors, (166) [2022-02-20 20:01:33,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1424 states to 1424 states and 1959 transitions. [2022-02-20 20:01:33,058 INFO L78 Accepts]: Start accepts. Automaton has 1424 states and 1959 transitions. Word has length 66 [2022-02-20 20:01:33,058 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:01:33,059 INFO L470 AbstractCegarLoop]: Abstraction has 1424 states and 1959 transitions. [2022-02-20 20:01:33,059 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 5.1) internal successors, (51), 7 states have internal predecessors, (51), 4 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 20:01:33,059 INFO L276 IsEmpty]: Start isEmpty. Operand 1424 states and 1959 transitions. [2022-02-20 20:01:33,060 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-02-20 20:01:33,060 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 20:01:33,060 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:01:33,060 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 20:01:33,060 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 20:01:33,061 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:01:33,061 INFO L85 PathProgramCache]: Analyzing trace with hash 414689489, now seen corresponding path program 1 times [2022-02-20 20:01:33,061 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:01:33,061 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [144214919] [2022-02-20 20:01:33,061 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:01:33,061 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:01:33,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:33,091 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 20:01:33,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:33,095 INFO L290 TraceCheckUtils]: 0: Hoare triple {29309#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {29263#true} is VALID [2022-02-20 20:01:33,095 INFO L290 TraceCheckUtils]: 1: Hoare triple {29263#true} assume true; {29263#true} is VALID [2022-02-20 20:01:33,095 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {29263#true} {29263#true} #2086#return; {29263#true} is VALID [2022-02-20 20:01:33,098 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 20:01:33,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:33,101 INFO L290 TraceCheckUtils]: 0: Hoare triple {29310#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {29263#true} is VALID [2022-02-20 20:01:33,101 INFO L290 TraceCheckUtils]: 1: Hoare triple {29263#true} assume !(0 == ~q_write_ev~0); {29263#true} is VALID [2022-02-20 20:01:33,101 INFO L290 TraceCheckUtils]: 2: Hoare triple {29263#true} assume true; {29263#true} is VALID [2022-02-20 20:01:33,101 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29263#true} {29263#true} #2088#return; {29263#true} is VALID [2022-02-20 20:01:33,105 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 20:01:33,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:33,133 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 20:01:33,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:33,135 INFO L290 TraceCheckUtils]: 0: Hoare triple {29263#true} havoc ~__retres1~0; {29263#true} is VALID [2022-02-20 20:01:33,136 INFO L290 TraceCheckUtils]: 1: Hoare triple {29263#true} assume !(1 == ~p_dw_pc~0); {29263#true} is VALID [2022-02-20 20:01:33,136 INFO L290 TraceCheckUtils]: 2: Hoare triple {29263#true} assume !(2 == ~p_dw_pc~0); {29263#true} is VALID [2022-02-20 20:01:33,136 INFO L290 TraceCheckUtils]: 3: Hoare triple {29263#true} ~__retres1~0 := 0; {29263#true} is VALID [2022-02-20 20:01:33,136 INFO L290 TraceCheckUtils]: 4: Hoare triple {29263#true} #res := ~__retres1~0; {29263#true} is VALID [2022-02-20 20:01:33,136 INFO L290 TraceCheckUtils]: 5: Hoare triple {29263#true} assume true; {29263#true} is VALID [2022-02-20 20:01:33,136 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {29263#true} {29263#true} #2082#return; {29263#true} is VALID [2022-02-20 20:01:33,136 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-02-20 20:01:33,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:33,164 INFO L290 TraceCheckUtils]: 0: Hoare triple {29263#true} havoc ~__retres1~1; {29263#true} is VALID [2022-02-20 20:01:33,164 INFO L290 TraceCheckUtils]: 1: Hoare triple {29263#true} assume !(1 == ~c_dr_pc~0); {29263#true} is VALID [2022-02-20 20:01:33,164 INFO L290 TraceCheckUtils]: 2: Hoare triple {29263#true} assume !(2 == ~c_dr_pc~0); {29263#true} is VALID [2022-02-20 20:01:33,165 INFO L290 TraceCheckUtils]: 3: Hoare triple {29263#true} ~__retres1~1 := 0; {29328#(and (<= is_do_read_c_triggered_~__retres1~1 0) (<= 0 is_do_read_c_triggered_~__retres1~1))} is VALID [2022-02-20 20:01:33,165 INFO L290 TraceCheckUtils]: 4: Hoare triple {29328#(and (<= is_do_read_c_triggered_~__retres1~1 0) (<= 0 is_do_read_c_triggered_~__retres1~1))} #res := ~__retres1~1; {29329#(and (<= |is_do_read_c_triggered_#res| 0) (<= 0 |is_do_read_c_triggered_#res|))} is VALID [2022-02-20 20:01:33,165 INFO L290 TraceCheckUtils]: 5: Hoare triple {29329#(and (<= |is_do_read_c_triggered_#res| 0) (<= 0 |is_do_read_c_triggered_#res|))} assume true; {29329#(and (<= |is_do_read_c_triggered_#res| 0) (<= 0 |is_do_read_c_triggered_#res|))} is VALID [2022-02-20 20:01:33,166 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {29329#(and (<= |is_do_read_c_triggered_#res| 0) (<= 0 |is_do_read_c_triggered_#res|))} {29263#true} #2084#return; {29326#(and (<= 0 |activate_threads1_#t~ret9|) (<= |activate_threads1_#t~ret9| 0))} is VALID [2022-02-20 20:01:33,166 INFO L290 TraceCheckUtils]: 0: Hoare triple {29311#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {29263#true} is VALID [2022-02-20 20:01:33,166 INFO L272 TraceCheckUtils]: 1: Hoare triple {29263#true} call #t~ret8 := is_do_write_p_triggered(); {29263#true} is VALID [2022-02-20 20:01:33,166 INFO L290 TraceCheckUtils]: 2: Hoare triple {29263#true} havoc ~__retres1~0; {29263#true} is VALID [2022-02-20 20:01:33,166 INFO L290 TraceCheckUtils]: 3: Hoare triple {29263#true} assume !(1 == ~p_dw_pc~0); {29263#true} is VALID [2022-02-20 20:01:33,166 INFO L290 TraceCheckUtils]: 4: Hoare triple {29263#true} assume !(2 == ~p_dw_pc~0); {29263#true} is VALID [2022-02-20 20:01:33,166 INFO L290 TraceCheckUtils]: 5: Hoare triple {29263#true} ~__retres1~0 := 0; {29263#true} is VALID [2022-02-20 20:01:33,166 INFO L290 TraceCheckUtils]: 6: Hoare triple {29263#true} #res := ~__retres1~0; {29263#true} is VALID [2022-02-20 20:01:33,167 INFO L290 TraceCheckUtils]: 7: Hoare triple {29263#true} assume true; {29263#true} is VALID [2022-02-20 20:01:33,167 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {29263#true} {29263#true} #2082#return; {29263#true} is VALID [2022-02-20 20:01:33,167 INFO L290 TraceCheckUtils]: 9: Hoare triple {29263#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {29263#true} is VALID [2022-02-20 20:01:33,167 INFO L290 TraceCheckUtils]: 10: Hoare triple {29263#true} assume !(0 != ~tmp~1); {29263#true} is VALID [2022-02-20 20:01:33,167 INFO L272 TraceCheckUtils]: 11: Hoare triple {29263#true} call #t~ret9 := is_do_read_c_triggered(); {29263#true} is VALID [2022-02-20 20:01:33,167 INFO L290 TraceCheckUtils]: 12: Hoare triple {29263#true} havoc ~__retres1~1; {29263#true} is VALID [2022-02-20 20:01:33,167 INFO L290 TraceCheckUtils]: 13: Hoare triple {29263#true} assume !(1 == ~c_dr_pc~0); {29263#true} is VALID [2022-02-20 20:01:33,167 INFO L290 TraceCheckUtils]: 14: Hoare triple {29263#true} assume !(2 == ~c_dr_pc~0); {29263#true} is VALID [2022-02-20 20:01:33,168 INFO L290 TraceCheckUtils]: 15: Hoare triple {29263#true} ~__retres1~1 := 0; {29328#(and (<= is_do_read_c_triggered_~__retres1~1 0) (<= 0 is_do_read_c_triggered_~__retres1~1))} is VALID [2022-02-20 20:01:33,168 INFO L290 TraceCheckUtils]: 16: Hoare triple {29328#(and (<= is_do_read_c_triggered_~__retres1~1 0) (<= 0 is_do_read_c_triggered_~__retres1~1))} #res := ~__retres1~1; {29329#(and (<= |is_do_read_c_triggered_#res| 0) (<= 0 |is_do_read_c_triggered_#res|))} is VALID [2022-02-20 20:01:33,168 INFO L290 TraceCheckUtils]: 17: Hoare triple {29329#(and (<= |is_do_read_c_triggered_#res| 0) (<= 0 |is_do_read_c_triggered_#res|))} assume true; {29329#(and (<= |is_do_read_c_triggered_#res| 0) (<= 0 |is_do_read_c_triggered_#res|))} is VALID [2022-02-20 20:01:33,169 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {29329#(and (<= |is_do_read_c_triggered_#res| 0) (<= 0 |is_do_read_c_triggered_#res|))} {29263#true} #2084#return; {29326#(and (<= 0 |activate_threads1_#t~ret9|) (<= |activate_threads1_#t~ret9| 0))} is VALID [2022-02-20 20:01:33,169 INFO L290 TraceCheckUtils]: 19: Hoare triple {29326#(and (<= 0 |activate_threads1_#t~ret9|) (<= |activate_threads1_#t~ret9| 0))} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {29327#(and (< 0 (+ activate_threads1_~tmp___0~1 1)) (<= activate_threads1_~tmp___0~1 0))} is VALID [2022-02-20 20:01:33,170 INFO L290 TraceCheckUtils]: 20: Hoare triple {29327#(and (< 0 (+ activate_threads1_~tmp___0~1 1)) (<= activate_threads1_~tmp___0~1 0))} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {29264#false} is VALID [2022-02-20 20:01:33,170 INFO L290 TraceCheckUtils]: 21: Hoare triple {29264#false} assume true; {29264#false} is VALID [2022-02-20 20:01:33,170 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {29264#false} {29263#true} #2090#return; {29264#false} is VALID [2022-02-20 20:01:33,170 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-02-20 20:01:33,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:33,173 INFO L290 TraceCheckUtils]: 0: Hoare triple {29310#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {29263#true} is VALID [2022-02-20 20:01:33,173 INFO L290 TraceCheckUtils]: 1: Hoare triple {29263#true} assume !(1 == ~q_write_ev~0); {29263#true} is VALID [2022-02-20 20:01:33,173 INFO L290 TraceCheckUtils]: 2: Hoare triple {29263#true} assume true; {29263#true} is VALID [2022-02-20 20:01:33,173 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29263#true} {29264#false} #2092#return; {29264#false} is VALID [2022-02-20 20:01:33,173 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 20:01:33,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:33,180 INFO L290 TraceCheckUtils]: 0: Hoare triple {29263#true} havoc ~__retres1~2; {29263#true} is VALID [2022-02-20 20:01:33,180 INFO L290 TraceCheckUtils]: 1: Hoare triple {29263#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {29263#true} is VALID [2022-02-20 20:01:33,180 INFO L290 TraceCheckUtils]: 2: Hoare triple {29263#true} #res := ~__retres1~2; {29263#true} is VALID [2022-02-20 20:01:33,180 INFO L290 TraceCheckUtils]: 3: Hoare triple {29263#true} assume true; {29263#true} is VALID [2022-02-20 20:01:33,181 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {29263#true} {29264#false} #2094#return; {29264#false} is VALID [2022-02-20 20:01:33,181 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 20:01:33,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:33,184 INFO L290 TraceCheckUtils]: 0: Hoare triple {29263#true} havoc ~__retres1~2; {29263#true} is VALID [2022-02-20 20:01:33,184 INFO L290 TraceCheckUtils]: 1: Hoare triple {29263#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {29263#true} is VALID [2022-02-20 20:01:33,184 INFO L290 TraceCheckUtils]: 2: Hoare triple {29263#true} #res := ~__retres1~2; {29263#true} is VALID [2022-02-20 20:01:33,184 INFO L290 TraceCheckUtils]: 3: Hoare triple {29263#true} assume true; {29263#true} is VALID [2022-02-20 20:01:33,184 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {29263#true} {29264#false} #2094#return; {29264#false} is VALID [2022-02-20 20:01:33,185 INFO L290 TraceCheckUtils]: 0: Hoare triple {29263#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {29263#true} is VALID [2022-02-20 20:01:33,185 INFO L290 TraceCheckUtils]: 1: Hoare triple {29263#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet54#1, main_#t~ret55#1, main_#t~ret56#1;assume -2147483648 <= main_#t~nondet54#1 && main_#t~nondet54#1 <= 2147483647; {29263#true} is VALID [2022-02-20 20:01:33,185 INFO L290 TraceCheckUtils]: 2: Hoare triple {29263#true} assume 0 != main_#t~nondet54#1;havoc main_#t~nondet54#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; {29263#true} is VALID [2022-02-20 20:01:33,185 INFO L290 TraceCheckUtils]: 3: Hoare triple {29263#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret14#1, start_simulation1_#t~ret15#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~4#1, start_simulation1_~tmp___0~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~4#1;havoc start_simulation1_~tmp___0~3#1;start_simulation1_~kernel_st~0#1 := 0; {29263#true} is VALID [2022-02-20 20:01:33,185 INFO L272 TraceCheckUtils]: 4: Hoare triple {29263#true} call update_channels1(); {29309#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2022-02-20 20:01:33,185 INFO L290 TraceCheckUtils]: 5: Hoare triple {29309#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {29263#true} is VALID [2022-02-20 20:01:33,185 INFO L290 TraceCheckUtils]: 6: Hoare triple {29263#true} assume true; {29263#true} is VALID [2022-02-20 20:01:33,186 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {29263#true} {29263#true} #2086#return; {29263#true} is VALID [2022-02-20 20:01:33,186 INFO L290 TraceCheckUtils]: 8: Hoare triple {29263#true} assume { :begin_inline_init_threads1 } true; {29263#true} is VALID [2022-02-20 20:01:33,186 INFO L290 TraceCheckUtils]: 9: Hoare triple {29263#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {29263#true} is VALID [2022-02-20 20:01:33,186 INFO L290 TraceCheckUtils]: 10: Hoare triple {29263#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {29263#true} is VALID [2022-02-20 20:01:33,186 INFO L290 TraceCheckUtils]: 11: Hoare triple {29263#true} assume { :end_inline_init_threads1 } true; {29263#true} is VALID [2022-02-20 20:01:33,186 INFO L272 TraceCheckUtils]: 12: Hoare triple {29263#true} call fire_delta_events1(); {29310#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:33,186 INFO L290 TraceCheckUtils]: 13: Hoare triple {29310#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {29263#true} is VALID [2022-02-20 20:01:33,187 INFO L290 TraceCheckUtils]: 14: Hoare triple {29263#true} assume !(0 == ~q_write_ev~0); {29263#true} is VALID [2022-02-20 20:01:33,187 INFO L290 TraceCheckUtils]: 15: Hoare triple {29263#true} assume true; {29263#true} is VALID [2022-02-20 20:01:33,187 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {29263#true} {29263#true} #2088#return; {29263#true} is VALID [2022-02-20 20:01:33,187 INFO L272 TraceCheckUtils]: 17: Hoare triple {29263#true} call activate_threads1(); {29311#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 20:01:33,187 INFO L290 TraceCheckUtils]: 18: Hoare triple {29311#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {29263#true} is VALID [2022-02-20 20:01:33,187 INFO L272 TraceCheckUtils]: 19: Hoare triple {29263#true} call #t~ret8 := is_do_write_p_triggered(); {29263#true} is VALID [2022-02-20 20:01:33,187 INFO L290 TraceCheckUtils]: 20: Hoare triple {29263#true} havoc ~__retres1~0; {29263#true} is VALID [2022-02-20 20:01:33,188 INFO L290 TraceCheckUtils]: 21: Hoare triple {29263#true} assume !(1 == ~p_dw_pc~0); {29263#true} is VALID [2022-02-20 20:01:33,188 INFO L290 TraceCheckUtils]: 22: Hoare triple {29263#true} assume !(2 == ~p_dw_pc~0); {29263#true} is VALID [2022-02-20 20:01:33,188 INFO L290 TraceCheckUtils]: 23: Hoare triple {29263#true} ~__retres1~0 := 0; {29263#true} is VALID [2022-02-20 20:01:33,188 INFO L290 TraceCheckUtils]: 24: Hoare triple {29263#true} #res := ~__retres1~0; {29263#true} is VALID [2022-02-20 20:01:33,188 INFO L290 TraceCheckUtils]: 25: Hoare triple {29263#true} assume true; {29263#true} is VALID [2022-02-20 20:01:33,188 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {29263#true} {29263#true} #2082#return; {29263#true} is VALID [2022-02-20 20:01:33,188 INFO L290 TraceCheckUtils]: 27: Hoare triple {29263#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {29263#true} is VALID [2022-02-20 20:01:33,188 INFO L290 TraceCheckUtils]: 28: Hoare triple {29263#true} assume !(0 != ~tmp~1); {29263#true} is VALID [2022-02-20 20:01:33,188 INFO L272 TraceCheckUtils]: 29: Hoare triple {29263#true} call #t~ret9 := is_do_read_c_triggered(); {29263#true} is VALID [2022-02-20 20:01:33,188 INFO L290 TraceCheckUtils]: 30: Hoare triple {29263#true} havoc ~__retres1~1; {29263#true} is VALID [2022-02-20 20:01:33,189 INFO L290 TraceCheckUtils]: 31: Hoare triple {29263#true} assume !(1 == ~c_dr_pc~0); {29263#true} is VALID [2022-02-20 20:01:33,189 INFO L290 TraceCheckUtils]: 32: Hoare triple {29263#true} assume !(2 == ~c_dr_pc~0); {29263#true} is VALID [2022-02-20 20:01:33,189 INFO L290 TraceCheckUtils]: 33: Hoare triple {29263#true} ~__retres1~1 := 0; {29328#(and (<= is_do_read_c_triggered_~__retres1~1 0) (<= 0 is_do_read_c_triggered_~__retres1~1))} is VALID [2022-02-20 20:01:33,189 INFO L290 TraceCheckUtils]: 34: Hoare triple {29328#(and (<= is_do_read_c_triggered_~__retres1~1 0) (<= 0 is_do_read_c_triggered_~__retres1~1))} #res := ~__retres1~1; {29329#(and (<= |is_do_read_c_triggered_#res| 0) (<= 0 |is_do_read_c_triggered_#res|))} is VALID [2022-02-20 20:01:33,190 INFO L290 TraceCheckUtils]: 35: Hoare triple {29329#(and (<= |is_do_read_c_triggered_#res| 0) (<= 0 |is_do_read_c_triggered_#res|))} assume true; {29329#(and (<= |is_do_read_c_triggered_#res| 0) (<= 0 |is_do_read_c_triggered_#res|))} is VALID [2022-02-20 20:01:33,190 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {29329#(and (<= |is_do_read_c_triggered_#res| 0) (<= 0 |is_do_read_c_triggered_#res|))} {29263#true} #2084#return; {29326#(and (<= 0 |activate_threads1_#t~ret9|) (<= |activate_threads1_#t~ret9| 0))} is VALID [2022-02-20 20:01:33,191 INFO L290 TraceCheckUtils]: 37: Hoare triple {29326#(and (<= 0 |activate_threads1_#t~ret9|) (<= |activate_threads1_#t~ret9| 0))} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {29327#(and (< 0 (+ activate_threads1_~tmp___0~1 1)) (<= activate_threads1_~tmp___0~1 0))} is VALID [2022-02-20 20:01:33,191 INFO L290 TraceCheckUtils]: 38: Hoare triple {29327#(and (< 0 (+ activate_threads1_~tmp___0~1 1)) (<= activate_threads1_~tmp___0~1 0))} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {29264#false} is VALID [2022-02-20 20:01:33,191 INFO L290 TraceCheckUtils]: 39: Hoare triple {29264#false} assume true; {29264#false} is VALID [2022-02-20 20:01:33,191 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {29264#false} {29263#true} #2090#return; {29264#false} is VALID [2022-02-20 20:01:33,191 INFO L272 TraceCheckUtils]: 41: Hoare triple {29264#false} call reset_delta_events1(); {29310#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:33,191 INFO L290 TraceCheckUtils]: 42: Hoare triple {29310#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {29263#true} is VALID [2022-02-20 20:01:33,191 INFO L290 TraceCheckUtils]: 43: Hoare triple {29263#true} assume !(1 == ~q_write_ev~0); {29263#true} is VALID [2022-02-20 20:01:33,192 INFO L290 TraceCheckUtils]: 44: Hoare triple {29263#true} assume true; {29263#true} is VALID [2022-02-20 20:01:33,192 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {29263#true} {29264#false} #2092#return; {29264#false} is VALID [2022-02-20 20:01:33,192 INFO L290 TraceCheckUtils]: 46: Hoare triple {29264#false} assume !false; {29264#false} is VALID [2022-02-20 20:01:33,192 INFO L290 TraceCheckUtils]: 47: Hoare triple {29264#false} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret10#1, eval1_#t~nondet11#1, eval1_#t~nondet12#1, eval1_~tmp~2#1, eval1_~tmp___0~2#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~2#1;havoc eval1_~tmp___0~2#1;havoc eval1_~tmp___1~0#1; {29264#false} is VALID [2022-02-20 20:01:33,192 INFO L290 TraceCheckUtils]: 48: Hoare triple {29264#false} assume !false; {29264#false} is VALID [2022-02-20 20:01:33,192 INFO L272 TraceCheckUtils]: 49: Hoare triple {29264#false} call eval1_#t~ret10#1 := exists_runnable_thread1(); {29263#true} is VALID [2022-02-20 20:01:33,192 INFO L290 TraceCheckUtils]: 50: Hoare triple {29263#true} havoc ~__retres1~2; {29263#true} is VALID [2022-02-20 20:01:33,192 INFO L290 TraceCheckUtils]: 51: Hoare triple {29263#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {29263#true} is VALID [2022-02-20 20:01:33,192 INFO L290 TraceCheckUtils]: 52: Hoare triple {29263#true} #res := ~__retres1~2; {29263#true} is VALID [2022-02-20 20:01:33,193 INFO L290 TraceCheckUtils]: 53: Hoare triple {29263#true} assume true; {29263#true} is VALID [2022-02-20 20:01:33,193 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {29263#true} {29264#false} #2094#return; {29264#false} is VALID [2022-02-20 20:01:33,193 INFO L290 TraceCheckUtils]: 55: Hoare triple {29264#false} assume -2147483648 <= eval1_#t~ret10#1 && eval1_#t~ret10#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret10#1;havoc eval1_#t~ret10#1; {29264#false} is VALID [2022-02-20 20:01:33,193 INFO L290 TraceCheckUtils]: 56: Hoare triple {29264#false} assume 0 != eval1_~tmp___1~0#1; {29264#false} is VALID [2022-02-20 20:01:33,193 INFO L290 TraceCheckUtils]: 57: Hoare triple {29264#false} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet11#1 && eval1_#t~nondet11#1 <= 2147483647;eval1_~tmp~2#1 := eval1_#t~nondet11#1;havoc eval1_#t~nondet11#1; {29264#false} is VALID [2022-02-20 20:01:33,193 INFO L290 TraceCheckUtils]: 58: Hoare triple {29264#false} 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; {29264#false} is VALID [2022-02-20 20:01:33,193 INFO L290 TraceCheckUtils]: 59: Hoare triple {29264#false} assume 0 == ~p_dw_pc~0; {29264#false} is VALID [2022-02-20 20:01:33,193 INFO L290 TraceCheckUtils]: 60: Hoare triple {29264#false} assume !false; {29264#false} is VALID [2022-02-20 20:01:33,194 INFO L290 TraceCheckUtils]: 61: Hoare triple {29264#false} ~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {29264#false} is VALID [2022-02-20 20:01:33,194 INFO L290 TraceCheckUtils]: 62: Hoare triple {29264#false} assume { :end_inline_do_write_p } true; {29264#false} is VALID [2022-02-20 20:01:33,194 INFO L290 TraceCheckUtils]: 63: Hoare triple {29264#false} assume !(0 == ~c_dr_st~0); {29264#false} is VALID [2022-02-20 20:01:33,194 INFO L290 TraceCheckUtils]: 64: Hoare triple {29264#false} assume !false; {29264#false} is VALID [2022-02-20 20:01:33,194 INFO L272 TraceCheckUtils]: 65: Hoare triple {29264#false} call eval1_#t~ret10#1 := exists_runnable_thread1(); {29263#true} is VALID [2022-02-20 20:01:33,194 INFO L290 TraceCheckUtils]: 66: Hoare triple {29263#true} havoc ~__retres1~2; {29263#true} is VALID [2022-02-20 20:01:33,194 INFO L290 TraceCheckUtils]: 67: Hoare triple {29263#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {29263#true} is VALID [2022-02-20 20:01:33,194 INFO L290 TraceCheckUtils]: 68: Hoare triple {29263#true} #res := ~__retres1~2; {29263#true} is VALID [2022-02-20 20:01:33,194 INFO L290 TraceCheckUtils]: 69: Hoare triple {29263#true} assume true; {29263#true} is VALID [2022-02-20 20:01:33,195 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {29263#true} {29264#false} #2094#return; {29264#false} is VALID [2022-02-20 20:01:33,195 INFO L290 TraceCheckUtils]: 71: Hoare triple {29264#false} assume -2147483648 <= eval1_#t~ret10#1 && eval1_#t~ret10#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret10#1;havoc eval1_#t~ret10#1; {29264#false} is VALID [2022-02-20 20:01:33,195 INFO L290 TraceCheckUtils]: 72: Hoare triple {29264#false} assume 0 != eval1_~tmp___1~0#1; {29264#false} is VALID [2022-02-20 20:01:33,195 INFO L290 TraceCheckUtils]: 73: Hoare triple {29264#false} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet11#1 && eval1_#t~nondet11#1 <= 2147483647;eval1_~tmp~2#1 := eval1_#t~nondet11#1;havoc eval1_#t~nondet11#1; {29264#false} is VALID [2022-02-20 20:01:33,195 INFO L290 TraceCheckUtils]: 74: Hoare triple {29264#false} 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; {29264#false} is VALID [2022-02-20 20:01:33,195 INFO L290 TraceCheckUtils]: 75: Hoare triple {29264#false} assume !(0 == ~p_dw_pc~0); {29264#false} is VALID [2022-02-20 20:01:33,195 INFO L290 TraceCheckUtils]: 76: Hoare triple {29264#false} assume 1 == ~p_dw_pc~0; {29264#false} is VALID [2022-02-20 20:01:33,195 INFO L290 TraceCheckUtils]: 77: Hoare triple {29264#false} assume !(0 == ~q_free~0); {29264#false} is VALID [2022-02-20 20:01:33,196 INFO L290 TraceCheckUtils]: 78: Hoare triple {29264#false} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_req_up~0 := 1; {29264#false} is VALID [2022-02-20 20:01:33,196 INFO L290 TraceCheckUtils]: 79: Hoare triple {29264#false} assume !false; {29264#false} is VALID [2022-02-20 20:01:33,196 INFO L290 TraceCheckUtils]: 80: Hoare triple {29264#false} ~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {29264#false} is VALID [2022-02-20 20:01:33,196 INFO L290 TraceCheckUtils]: 81: Hoare triple {29264#false} assume { :end_inline_do_write_p } true; {29264#false} is VALID [2022-02-20 20:01:33,196 INFO L290 TraceCheckUtils]: 82: Hoare triple {29264#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {29264#false} is VALID [2022-02-20 20:01:33,196 INFO L290 TraceCheckUtils]: 83: Hoare triple {29264#false} assume 0 != eval1_~tmp___0~2#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {29264#false} is VALID [2022-02-20 20:01:33,196 INFO L290 TraceCheckUtils]: 84: Hoare triple {29264#false} assume !(0 == ~c_dr_pc~0); {29264#false} is VALID [2022-02-20 20:01:33,196 INFO L290 TraceCheckUtils]: 85: Hoare triple {29264#false} assume 2 == ~c_dr_pc~0; {29264#false} is VALID [2022-02-20 20:01:33,196 INFO L290 TraceCheckUtils]: 86: Hoare triple {29264#false} do_read_c_~a~0#1 := ~a_t~0; {29264#false} is VALID [2022-02-20 20:01:33,196 INFO L290 TraceCheckUtils]: 87: Hoare triple {29264#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_req_up~0 := 1; {29264#false} is VALID [2022-02-20 20:01:33,197 INFO L290 TraceCheckUtils]: 88: Hoare triple {29264#false} assume !(~p_last_write~0 == ~c_last_read~0); {29264#false} is VALID [2022-02-20 20:01:33,197 INFO L272 TraceCheckUtils]: 89: Hoare triple {29264#false} call error1(); {29264#false} is VALID [2022-02-20 20:01:33,197 INFO L290 TraceCheckUtils]: 90: Hoare triple {29264#false} assume !false; {29264#false} is VALID [2022-02-20 20:01:33,197 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-02-20 20:01:33,197 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:01:33,197 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [144214919] [2022-02-20 20:01:33,197 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [144214919] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:01:33,198 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:01:33,198 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-02-20 20:01:33,198 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1996976680] [2022-02-20 20:01:33,198 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:01:33,198 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 6.888888888888889) internal successors, (62), 5 states have internal predecessors, (62), 2 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 91 [2022-02-20 20:01:33,199 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:01:33,199 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 6.888888888888889) internal successors, (62), 5 states have internal predecessors, (62), 2 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 20:01:33,243 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:33,244 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-02-20 20:01:33,244 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:01:33,244 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-02-20 20:01:33,244 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2022-02-20 20:01:33,245 INFO L87 Difference]: Start difference. First operand 1424 states and 1959 transitions. Second operand has 9 states, 9 states have (on average 6.888888888888889) internal successors, (62), 5 states have internal predecessors, (62), 2 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 20:01:36,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:36,938 INFO L93 Difference]: Finished difference Result 2601 states and 3510 transitions. [2022-02-20 20:01:36,938 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-02-20 20:01:36,938 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 6.888888888888889) internal successors, (62), 5 states have internal predecessors, (62), 2 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 91 [2022-02-20 20:01:36,938 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 20:01:36,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 6.888888888888889) internal successors, (62), 5 states have internal predecessors, (62), 2 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 20:01:36,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 973 transitions. [2022-02-20 20:01:36,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 6.888888888888889) internal successors, (62), 5 states have internal predecessors, (62), 2 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 20:01:36,949 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 973 transitions. [2022-02-20 20:01:36,949 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 973 transitions. [2022-02-20 20:01:37,601 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 973 edges. 973 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:37,726 INFO L225 Difference]: With dead ends: 2601 [2022-02-20 20:01:37,726 INFO L226 Difference]: Without dead ends: 1595 [2022-02-20 20:01:37,728 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=72, Invalid=200, Unknown=0, NotChecked=0, Total=272 [2022-02-20 20:01:37,729 INFO L933 BasicCegarLoop]: 778 mSDtfsCounter, 701 mSDsluCounter, 2711 mSDsCounter, 0 mSdLazyCounter, 1777 mSolverCounterSat, 107 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 703 SdHoareTripleChecker+Valid, 3489 SdHoareTripleChecker+Invalid, 1884 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 107 IncrementalHoareTripleChecker+Valid, 1777 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-02-20 20:01:37,729 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [703 Valid, 3489 Invalid, 1884 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [107 Valid, 1777 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-02-20 20:01:37,731 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1595 states. [2022-02-20 20:01:37,792 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1595 to 1464. [2022-02-20 20:01:37,792 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 20:01:37,794 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1595 states. Second operand has 1464 states, 1203 states have (on average 1.3906899418121363) internal successors, (1673), 1218 states have internal predecessors, (1673), 149 states have call successors, (149), 89 states have call predecessors, (149), 110 states have return successors, (174), 158 states have call predecessors, (174), 145 states have call successors, (174) [2022-02-20 20:01:37,796 INFO L74 IsIncluded]: Start isIncluded. First operand 1595 states. Second operand has 1464 states, 1203 states have (on average 1.3906899418121363) internal successors, (1673), 1218 states have internal predecessors, (1673), 149 states have call successors, (149), 89 states have call predecessors, (149), 110 states have return successors, (174), 158 states have call predecessors, (174), 145 states have call successors, (174) [2022-02-20 20:01:37,797 INFO L87 Difference]: Start difference. First operand 1595 states. Second operand has 1464 states, 1203 states have (on average 1.3906899418121363) internal successors, (1673), 1218 states have internal predecessors, (1673), 149 states have call successors, (149), 89 states have call predecessors, (149), 110 states have return successors, (174), 158 states have call predecessors, (174), 145 states have call successors, (174) [2022-02-20 20:01:37,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:37,870 INFO L93 Difference]: Finished difference Result 1595 states and 2173 transitions. [2022-02-20 20:01:37,870 INFO L276 IsEmpty]: Start isEmpty. Operand 1595 states and 2173 transitions. [2022-02-20 20:01:37,873 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:37,873 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:37,875 INFO L74 IsIncluded]: Start isIncluded. First operand has 1464 states, 1203 states have (on average 1.3906899418121363) internal successors, (1673), 1218 states have internal predecessors, (1673), 149 states have call successors, (149), 89 states have call predecessors, (149), 110 states have return successors, (174), 158 states have call predecessors, (174), 145 states have call successors, (174) Second operand 1595 states. [2022-02-20 20:01:37,876 INFO L87 Difference]: Start difference. First operand has 1464 states, 1203 states have (on average 1.3906899418121363) internal successors, (1673), 1218 states have internal predecessors, (1673), 149 states have call successors, (149), 89 states have call predecessors, (149), 110 states have return successors, (174), 158 states have call predecessors, (174), 145 states have call successors, (174) Second operand 1595 states. [2022-02-20 20:01:37,950 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:37,950 INFO L93 Difference]: Finished difference Result 1595 states and 2173 transitions. [2022-02-20 20:01:37,950 INFO L276 IsEmpty]: Start isEmpty. Operand 1595 states and 2173 transitions. [2022-02-20 20:01:37,953 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:37,953 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:37,953 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 20:01:37,954 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 20:01:37,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1464 states, 1203 states have (on average 1.3906899418121363) internal successors, (1673), 1218 states have internal predecessors, (1673), 149 states have call successors, (149), 89 states have call predecessors, (149), 110 states have return successors, (174), 158 states have call predecessors, (174), 145 states have call successors, (174) [2022-02-20 20:01:38,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1464 states to 1464 states and 1996 transitions. [2022-02-20 20:01:38,036 INFO L78 Accepts]: Start accepts. Automaton has 1464 states and 1996 transitions. Word has length 91 [2022-02-20 20:01:38,037 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:01:38,037 INFO L470 AbstractCegarLoop]: Abstraction has 1464 states and 1996 transitions. [2022-02-20 20:01:38,037 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 6.888888888888889) internal successors, (62), 5 states have internal predecessors, (62), 2 states have call successors, (8), 5 states have call predecessors, (8), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 20:01:38,037 INFO L276 IsEmpty]: Start isEmpty. Operand 1464 states and 1996 transitions. [2022-02-20 20:01:38,041 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-02-20 20:01:38,041 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 20:01:38,041 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:01:38,041 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 20:01:38,042 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 20:01:38,042 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:01:38,042 INFO L85 PathProgramCache]: Analyzing trace with hash 858590163, now seen corresponding path program 1 times [2022-02-20 20:01:38,042 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:01:38,042 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [703284803] [2022-02-20 20:01:38,042 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:01:38,042 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:01:38,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:38,090 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 20:01:38,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:38,093 INFO L290 TraceCheckUtils]: 0: Hoare triple {37990#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {37943#true} is VALID [2022-02-20 20:01:38,094 INFO L290 TraceCheckUtils]: 1: Hoare triple {37943#true} assume true; {37943#true} is VALID [2022-02-20 20:01:38,094 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37943#true} {37943#true} #2086#return; {37943#true} is VALID [2022-02-20 20:01:38,098 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 20:01:38,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:38,102 INFO L290 TraceCheckUtils]: 0: Hoare triple {37991#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {37943#true} is VALID [2022-02-20 20:01:38,103 INFO L290 TraceCheckUtils]: 1: Hoare triple {37943#true} assume !(0 == ~q_write_ev~0); {37943#true} is VALID [2022-02-20 20:01:38,103 INFO L290 TraceCheckUtils]: 2: Hoare triple {37943#true} assume true; {37943#true} is VALID [2022-02-20 20:01:38,103 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37943#true} {37948#(= ~c_dr_st~0 0)} #2088#return; {37948#(= ~c_dr_st~0 0)} is VALID [2022-02-20 20:01:38,107 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 20:01:38,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:38,126 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 20:01:38,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:38,130 INFO L290 TraceCheckUtils]: 0: Hoare triple {37943#true} havoc ~__retres1~0; {37943#true} is VALID [2022-02-20 20:01:38,131 INFO L290 TraceCheckUtils]: 1: Hoare triple {37943#true} assume !(1 == ~p_dw_pc~0); {37943#true} is VALID [2022-02-20 20:01:38,131 INFO L290 TraceCheckUtils]: 2: Hoare triple {37943#true} assume !(2 == ~p_dw_pc~0); {37943#true} is VALID [2022-02-20 20:01:38,131 INFO L290 TraceCheckUtils]: 3: Hoare triple {37943#true} ~__retres1~0 := 0; {37943#true} is VALID [2022-02-20 20:01:38,131 INFO L290 TraceCheckUtils]: 4: Hoare triple {37943#true} #res := ~__retres1~0; {37943#true} is VALID [2022-02-20 20:01:38,132 INFO L290 TraceCheckUtils]: 5: Hoare triple {37943#true} assume true; {37943#true} is VALID [2022-02-20 20:01:38,133 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {37943#true} {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} #2082#return; {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} is VALID [2022-02-20 20:01:38,133 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-02-20 20:01:38,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:38,136 INFO L290 TraceCheckUtils]: 0: Hoare triple {37943#true} havoc ~__retres1~1; {37943#true} is VALID [2022-02-20 20:01:38,136 INFO L290 TraceCheckUtils]: 1: Hoare triple {37943#true} assume !(1 == ~c_dr_pc~0); {37943#true} is VALID [2022-02-20 20:01:38,136 INFO L290 TraceCheckUtils]: 2: Hoare triple {37943#true} assume !(2 == ~c_dr_pc~0); {37943#true} is VALID [2022-02-20 20:01:38,136 INFO L290 TraceCheckUtils]: 3: Hoare triple {37943#true} ~__retres1~1 := 0; {37943#true} is VALID [2022-02-20 20:01:38,136 INFO L290 TraceCheckUtils]: 4: Hoare triple {37943#true} #res := ~__retres1~1; {37943#true} is VALID [2022-02-20 20:01:38,137 INFO L290 TraceCheckUtils]: 5: Hoare triple {37943#true} assume true; {37943#true} is VALID [2022-02-20 20:01:38,137 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {37943#true} {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} #2084#return; {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} is VALID [2022-02-20 20:01:38,137 INFO L290 TraceCheckUtils]: 0: Hoare triple {37992#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} is VALID [2022-02-20 20:01:38,137 INFO L272 TraceCheckUtils]: 1: Hoare triple {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} call #t~ret8 := is_do_write_p_triggered(); {37943#true} is VALID [2022-02-20 20:01:38,137 INFO L290 TraceCheckUtils]: 2: Hoare triple {37943#true} havoc ~__retres1~0; {37943#true} is VALID [2022-02-20 20:01:38,138 INFO L290 TraceCheckUtils]: 3: Hoare triple {37943#true} assume !(1 == ~p_dw_pc~0); {37943#true} is VALID [2022-02-20 20:01:38,138 INFO L290 TraceCheckUtils]: 4: Hoare triple {37943#true} assume !(2 == ~p_dw_pc~0); {37943#true} is VALID [2022-02-20 20:01:38,138 INFO L290 TraceCheckUtils]: 5: Hoare triple {37943#true} ~__retres1~0 := 0; {37943#true} is VALID [2022-02-20 20:01:38,138 INFO L290 TraceCheckUtils]: 6: Hoare triple {37943#true} #res := ~__retres1~0; {37943#true} is VALID [2022-02-20 20:01:38,138 INFO L290 TraceCheckUtils]: 7: Hoare triple {37943#true} assume true; {37943#true} is VALID [2022-02-20 20:01:38,138 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {37943#true} {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} #2082#return; {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} is VALID [2022-02-20 20:01:38,139 INFO L290 TraceCheckUtils]: 9: Hoare triple {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} is VALID [2022-02-20 20:01:38,139 INFO L290 TraceCheckUtils]: 10: Hoare triple {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} assume !(0 != ~tmp~1); {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} is VALID [2022-02-20 20:01:38,139 INFO L272 TraceCheckUtils]: 11: Hoare triple {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} call #t~ret9 := is_do_read_c_triggered(); {37943#true} is VALID [2022-02-20 20:01:38,139 INFO L290 TraceCheckUtils]: 12: Hoare triple {37943#true} havoc ~__retres1~1; {37943#true} is VALID [2022-02-20 20:01:38,139 INFO L290 TraceCheckUtils]: 13: Hoare triple {37943#true} assume !(1 == ~c_dr_pc~0); {37943#true} is VALID [2022-02-20 20:01:38,139 INFO L290 TraceCheckUtils]: 14: Hoare triple {37943#true} assume !(2 == ~c_dr_pc~0); {37943#true} is VALID [2022-02-20 20:01:38,139 INFO L290 TraceCheckUtils]: 15: Hoare triple {37943#true} ~__retres1~1 := 0; {37943#true} is VALID [2022-02-20 20:01:38,140 INFO L290 TraceCheckUtils]: 16: Hoare triple {37943#true} #res := ~__retres1~1; {37943#true} is VALID [2022-02-20 20:01:38,140 INFO L290 TraceCheckUtils]: 17: Hoare triple {37943#true} assume true; {37943#true} is VALID [2022-02-20 20:01:38,140 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {37943#true} {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} #2084#return; {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} is VALID [2022-02-20 20:01:38,140 INFO L290 TraceCheckUtils]: 19: Hoare triple {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} is VALID [2022-02-20 20:01:38,141 INFO L290 TraceCheckUtils]: 20: Hoare triple {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} assume !(0 != ~tmp___0~1); {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} is VALID [2022-02-20 20:01:38,141 INFO L290 TraceCheckUtils]: 21: Hoare triple {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} assume true; {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} is VALID [2022-02-20 20:01:38,142 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} {37948#(= ~c_dr_st~0 0)} #2090#return; {37948#(= ~c_dr_st~0 0)} is VALID [2022-02-20 20:01:38,142 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-02-20 20:01:38,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:38,145 INFO L290 TraceCheckUtils]: 0: Hoare triple {37991#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {37943#true} is VALID [2022-02-20 20:01:38,145 INFO L290 TraceCheckUtils]: 1: Hoare triple {37943#true} assume !(1 == ~q_write_ev~0); {37943#true} is VALID [2022-02-20 20:01:38,146 INFO L290 TraceCheckUtils]: 2: Hoare triple {37943#true} assume true; {37943#true} is VALID [2022-02-20 20:01:38,146 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37943#true} {37948#(= ~c_dr_st~0 0)} #2092#return; {37948#(= ~c_dr_st~0 0)} is VALID [2022-02-20 20:01:38,146 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 20:01:38,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:38,152 INFO L290 TraceCheckUtils]: 0: Hoare triple {37943#true} havoc ~__retres1~2; {37943#true} is VALID [2022-02-20 20:01:38,152 INFO L290 TraceCheckUtils]: 1: Hoare triple {37943#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {37943#true} is VALID [2022-02-20 20:01:38,152 INFO L290 TraceCheckUtils]: 2: Hoare triple {37943#true} #res := ~__retres1~2; {37943#true} is VALID [2022-02-20 20:01:38,152 INFO L290 TraceCheckUtils]: 3: Hoare triple {37943#true} assume true; {37943#true} is VALID [2022-02-20 20:01:38,152 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {37943#true} {37948#(= ~c_dr_st~0 0)} #2094#return; {37948#(= ~c_dr_st~0 0)} is VALID [2022-02-20 20:01:38,153 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 20:01:38,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:38,156 INFO L290 TraceCheckUtils]: 0: Hoare triple {37943#true} havoc ~__retres1~2; {37943#true} is VALID [2022-02-20 20:01:38,156 INFO L290 TraceCheckUtils]: 1: Hoare triple {37943#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {37943#true} is VALID [2022-02-20 20:01:38,156 INFO L290 TraceCheckUtils]: 2: Hoare triple {37943#true} #res := ~__retres1~2; {37943#true} is VALID [2022-02-20 20:01:38,156 INFO L290 TraceCheckUtils]: 3: Hoare triple {37943#true} assume true; {37943#true} is VALID [2022-02-20 20:01:38,156 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {37943#true} {37944#false} #2094#return; {37944#false} is VALID [2022-02-20 20:01:38,156 INFO L290 TraceCheckUtils]: 0: Hoare triple {37943#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {37943#true} is VALID [2022-02-20 20:01:38,156 INFO L290 TraceCheckUtils]: 1: Hoare triple {37943#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet54#1, main_#t~ret55#1, main_#t~ret56#1;assume -2147483648 <= main_#t~nondet54#1 && main_#t~nondet54#1 <= 2147483647; {37943#true} is VALID [2022-02-20 20:01:38,156 INFO L290 TraceCheckUtils]: 2: Hoare triple {37943#true} assume 0 != main_#t~nondet54#1;havoc main_#t~nondet54#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; {37943#true} is VALID [2022-02-20 20:01:38,157 INFO L290 TraceCheckUtils]: 3: Hoare triple {37943#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret14#1, start_simulation1_#t~ret15#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~4#1, start_simulation1_~tmp___0~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~4#1;havoc start_simulation1_~tmp___0~3#1;start_simulation1_~kernel_st~0#1 := 0; {37943#true} is VALID [2022-02-20 20:01:38,157 INFO L272 TraceCheckUtils]: 4: Hoare triple {37943#true} call update_channels1(); {37990#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2022-02-20 20:01:38,157 INFO L290 TraceCheckUtils]: 5: Hoare triple {37990#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {37943#true} is VALID [2022-02-20 20:01:38,157 INFO L290 TraceCheckUtils]: 6: Hoare triple {37943#true} assume true; {37943#true} is VALID [2022-02-20 20:01:38,157 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {37943#true} {37943#true} #2086#return; {37943#true} is VALID [2022-02-20 20:01:38,157 INFO L290 TraceCheckUtils]: 8: Hoare triple {37943#true} assume { :begin_inline_init_threads1 } true; {37943#true} is VALID [2022-02-20 20:01:38,158 INFO L290 TraceCheckUtils]: 9: Hoare triple {37943#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {37943#true} is VALID [2022-02-20 20:01:38,158 INFO L290 TraceCheckUtils]: 10: Hoare triple {37943#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {37948#(= ~c_dr_st~0 0)} is VALID [2022-02-20 20:01:38,158 INFO L290 TraceCheckUtils]: 11: Hoare triple {37948#(= ~c_dr_st~0 0)} assume { :end_inline_init_threads1 } true; {37948#(= ~c_dr_st~0 0)} is VALID [2022-02-20 20:01:38,158 INFO L272 TraceCheckUtils]: 12: Hoare triple {37948#(= ~c_dr_st~0 0)} call fire_delta_events1(); {37991#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:38,159 INFO L290 TraceCheckUtils]: 13: Hoare triple {37991#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {37943#true} is VALID [2022-02-20 20:01:38,159 INFO L290 TraceCheckUtils]: 14: Hoare triple {37943#true} assume !(0 == ~q_write_ev~0); {37943#true} is VALID [2022-02-20 20:01:38,159 INFO L290 TraceCheckUtils]: 15: Hoare triple {37943#true} assume true; {37943#true} is VALID [2022-02-20 20:01:38,159 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {37943#true} {37948#(= ~c_dr_st~0 0)} #2088#return; {37948#(= ~c_dr_st~0 0)} is VALID [2022-02-20 20:01:38,159 INFO L272 TraceCheckUtils]: 17: Hoare triple {37948#(= ~c_dr_st~0 0)} call activate_threads1(); {37992#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 20:01:38,160 INFO L290 TraceCheckUtils]: 18: Hoare triple {37992#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} is VALID [2022-02-20 20:01:38,160 INFO L272 TraceCheckUtils]: 19: Hoare triple {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} call #t~ret8 := is_do_write_p_triggered(); {37943#true} is VALID [2022-02-20 20:01:38,160 INFO L290 TraceCheckUtils]: 20: Hoare triple {37943#true} havoc ~__retres1~0; {37943#true} is VALID [2022-02-20 20:01:38,160 INFO L290 TraceCheckUtils]: 21: Hoare triple {37943#true} assume !(1 == ~p_dw_pc~0); {37943#true} is VALID [2022-02-20 20:01:38,160 INFO L290 TraceCheckUtils]: 22: Hoare triple {37943#true} assume !(2 == ~p_dw_pc~0); {37943#true} is VALID [2022-02-20 20:01:38,160 INFO L290 TraceCheckUtils]: 23: Hoare triple {37943#true} ~__retres1~0 := 0; {37943#true} is VALID [2022-02-20 20:01:38,160 INFO L290 TraceCheckUtils]: 24: Hoare triple {37943#true} #res := ~__retres1~0; {37943#true} is VALID [2022-02-20 20:01:38,160 INFO L290 TraceCheckUtils]: 25: Hoare triple {37943#true} assume true; {37943#true} is VALID [2022-02-20 20:01:38,161 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {37943#true} {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} #2082#return; {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} is VALID [2022-02-20 20:01:38,161 INFO L290 TraceCheckUtils]: 27: Hoare triple {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} is VALID [2022-02-20 20:01:38,161 INFO L290 TraceCheckUtils]: 28: Hoare triple {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} assume !(0 != ~tmp~1); {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} is VALID [2022-02-20 20:01:38,161 INFO L272 TraceCheckUtils]: 29: Hoare triple {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} call #t~ret9 := is_do_read_c_triggered(); {37943#true} is VALID [2022-02-20 20:01:38,162 INFO L290 TraceCheckUtils]: 30: Hoare triple {37943#true} havoc ~__retres1~1; {37943#true} is VALID [2022-02-20 20:01:38,162 INFO L290 TraceCheckUtils]: 31: Hoare triple {37943#true} assume !(1 == ~c_dr_pc~0); {37943#true} is VALID [2022-02-20 20:01:38,162 INFO L290 TraceCheckUtils]: 32: Hoare triple {37943#true} assume !(2 == ~c_dr_pc~0); {37943#true} is VALID [2022-02-20 20:01:38,162 INFO L290 TraceCheckUtils]: 33: Hoare triple {37943#true} ~__retres1~1 := 0; {37943#true} is VALID [2022-02-20 20:01:38,162 INFO L290 TraceCheckUtils]: 34: Hoare triple {37943#true} #res := ~__retres1~1; {37943#true} is VALID [2022-02-20 20:01:38,162 INFO L290 TraceCheckUtils]: 35: Hoare triple {37943#true} assume true; {37943#true} is VALID [2022-02-20 20:01:38,163 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {37943#true} {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} #2084#return; {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} is VALID [2022-02-20 20:01:38,163 INFO L290 TraceCheckUtils]: 37: Hoare triple {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} is VALID [2022-02-20 20:01:38,163 INFO L290 TraceCheckUtils]: 38: Hoare triple {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} assume !(0 != ~tmp___0~1); {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} is VALID [2022-02-20 20:01:38,163 INFO L290 TraceCheckUtils]: 39: Hoare triple {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} assume true; {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} is VALID [2022-02-20 20:01:38,164 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {37993#(= ~c_dr_st~0 |old(~c_dr_st~0)|)} {37948#(= ~c_dr_st~0 0)} #2090#return; {37948#(= ~c_dr_st~0 0)} is VALID [2022-02-20 20:01:38,164 INFO L272 TraceCheckUtils]: 41: Hoare triple {37948#(= ~c_dr_st~0 0)} call reset_delta_events1(); {37991#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:38,164 INFO L290 TraceCheckUtils]: 42: Hoare triple {37991#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {37943#true} is VALID [2022-02-20 20:01:38,164 INFO L290 TraceCheckUtils]: 43: Hoare triple {37943#true} assume !(1 == ~q_write_ev~0); {37943#true} is VALID [2022-02-20 20:01:38,164 INFO L290 TraceCheckUtils]: 44: Hoare triple {37943#true} assume true; {37943#true} is VALID [2022-02-20 20:01:38,165 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {37943#true} {37948#(= ~c_dr_st~0 0)} #2092#return; {37948#(= ~c_dr_st~0 0)} is VALID [2022-02-20 20:01:38,165 INFO L290 TraceCheckUtils]: 46: Hoare triple {37948#(= ~c_dr_st~0 0)} assume !false; {37948#(= ~c_dr_st~0 0)} is VALID [2022-02-20 20:01:38,165 INFO L290 TraceCheckUtils]: 47: Hoare triple {37948#(= ~c_dr_st~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; {37948#(= ~c_dr_st~0 0)} is VALID [2022-02-20 20:01:38,166 INFO L290 TraceCheckUtils]: 48: Hoare triple {37948#(= ~c_dr_st~0 0)} assume !false; {37948#(= ~c_dr_st~0 0)} is VALID [2022-02-20 20:01:38,166 INFO L272 TraceCheckUtils]: 49: Hoare triple {37948#(= ~c_dr_st~0 0)} call eval1_#t~ret10#1 := exists_runnable_thread1(); {37943#true} is VALID [2022-02-20 20:01:38,166 INFO L290 TraceCheckUtils]: 50: Hoare triple {37943#true} havoc ~__retres1~2; {37943#true} is VALID [2022-02-20 20:01:38,166 INFO L290 TraceCheckUtils]: 51: Hoare triple {37943#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {37943#true} is VALID [2022-02-20 20:01:38,166 INFO L290 TraceCheckUtils]: 52: Hoare triple {37943#true} #res := ~__retres1~2; {37943#true} is VALID [2022-02-20 20:01:38,166 INFO L290 TraceCheckUtils]: 53: Hoare triple {37943#true} assume true; {37943#true} is VALID [2022-02-20 20:01:38,166 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {37943#true} {37948#(= ~c_dr_st~0 0)} #2094#return; {37948#(= ~c_dr_st~0 0)} is VALID [2022-02-20 20:01:38,167 INFO L290 TraceCheckUtils]: 55: Hoare triple {37948#(= ~c_dr_st~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; {37948#(= ~c_dr_st~0 0)} is VALID [2022-02-20 20:01:38,167 INFO L290 TraceCheckUtils]: 56: Hoare triple {37948#(= ~c_dr_st~0 0)} assume 0 != eval1_~tmp___1~0#1; {37948#(= ~c_dr_st~0 0)} is VALID [2022-02-20 20:01:38,167 INFO L290 TraceCheckUtils]: 57: Hoare triple {37948#(= ~c_dr_st~0 0)} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet11#1 && eval1_#t~nondet11#1 <= 2147483647;eval1_~tmp~2#1 := eval1_#t~nondet11#1;havoc eval1_#t~nondet11#1; {37948#(= ~c_dr_st~0 0)} is VALID [2022-02-20 20:01:38,167 INFO L290 TraceCheckUtils]: 58: Hoare triple {37948#(= ~c_dr_st~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; {37948#(= ~c_dr_st~0 0)} is VALID [2022-02-20 20:01:38,168 INFO L290 TraceCheckUtils]: 59: Hoare triple {37948#(= ~c_dr_st~0 0)} assume 0 == ~p_dw_pc~0; {37948#(= ~c_dr_st~0 0)} is VALID [2022-02-20 20:01:38,168 INFO L290 TraceCheckUtils]: 60: Hoare triple {37948#(= ~c_dr_st~0 0)} assume !false; {37948#(= ~c_dr_st~0 0)} is VALID [2022-02-20 20:01:38,168 INFO L290 TraceCheckUtils]: 61: Hoare triple {37948#(= ~c_dr_st~0 0)} ~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {37948#(= ~c_dr_st~0 0)} is VALID [2022-02-20 20:01:38,169 INFO L290 TraceCheckUtils]: 62: Hoare triple {37948#(= ~c_dr_st~0 0)} assume { :end_inline_do_write_p } true; {37948#(= ~c_dr_st~0 0)} is VALID [2022-02-20 20:01:38,169 INFO L290 TraceCheckUtils]: 63: Hoare triple {37948#(= ~c_dr_st~0 0)} assume !(0 == ~c_dr_st~0); {37944#false} is VALID [2022-02-20 20:01:38,169 INFO L290 TraceCheckUtils]: 64: Hoare triple {37944#false} assume !false; {37944#false} is VALID [2022-02-20 20:01:38,169 INFO L272 TraceCheckUtils]: 65: Hoare triple {37944#false} call eval1_#t~ret10#1 := exists_runnable_thread1(); {37943#true} is VALID [2022-02-20 20:01:38,169 INFO L290 TraceCheckUtils]: 66: Hoare triple {37943#true} havoc ~__retres1~2; {37943#true} is VALID [2022-02-20 20:01:38,169 INFO L290 TraceCheckUtils]: 67: Hoare triple {37943#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {37943#true} is VALID [2022-02-20 20:01:38,169 INFO L290 TraceCheckUtils]: 68: Hoare triple {37943#true} #res := ~__retres1~2; {37943#true} is VALID [2022-02-20 20:01:38,169 INFO L290 TraceCheckUtils]: 69: Hoare triple {37943#true} assume true; {37943#true} is VALID [2022-02-20 20:01:38,170 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {37943#true} {37944#false} #2094#return; {37944#false} is VALID [2022-02-20 20:01:38,170 INFO L290 TraceCheckUtils]: 71: Hoare triple {37944#false} assume -2147483648 <= eval1_#t~ret10#1 && eval1_#t~ret10#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret10#1;havoc eval1_#t~ret10#1; {37944#false} is VALID [2022-02-20 20:01:38,170 INFO L290 TraceCheckUtils]: 72: Hoare triple {37944#false} assume 0 != eval1_~tmp___1~0#1; {37944#false} is VALID [2022-02-20 20:01:38,170 INFO L290 TraceCheckUtils]: 73: Hoare triple {37944#false} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet11#1 && eval1_#t~nondet11#1 <= 2147483647;eval1_~tmp~2#1 := eval1_#t~nondet11#1;havoc eval1_#t~nondet11#1; {37944#false} is VALID [2022-02-20 20:01:38,170 INFO L290 TraceCheckUtils]: 74: Hoare triple {37944#false} 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; {37944#false} is VALID [2022-02-20 20:01:38,170 INFO L290 TraceCheckUtils]: 75: Hoare triple {37944#false} assume !(0 == ~p_dw_pc~0); {37944#false} is VALID [2022-02-20 20:01:38,170 INFO L290 TraceCheckUtils]: 76: Hoare triple {37944#false} assume 1 == ~p_dw_pc~0; {37944#false} is VALID [2022-02-20 20:01:38,170 INFO L290 TraceCheckUtils]: 77: Hoare triple {37944#false} assume !(0 == ~q_free~0); {37944#false} is VALID [2022-02-20 20:01:38,170 INFO L290 TraceCheckUtils]: 78: Hoare triple {37944#false} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_req_up~0 := 1; {37944#false} is VALID [2022-02-20 20:01:38,170 INFO L290 TraceCheckUtils]: 79: Hoare triple {37944#false} assume !false; {37944#false} is VALID [2022-02-20 20:01:38,171 INFO L290 TraceCheckUtils]: 80: Hoare triple {37944#false} ~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {37944#false} is VALID [2022-02-20 20:01:38,171 INFO L290 TraceCheckUtils]: 81: Hoare triple {37944#false} assume { :end_inline_do_write_p } true; {37944#false} is VALID [2022-02-20 20:01:38,171 INFO L290 TraceCheckUtils]: 82: Hoare triple {37944#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {37944#false} is VALID [2022-02-20 20:01:38,171 INFO L290 TraceCheckUtils]: 83: Hoare triple {37944#false} assume 0 != eval1_~tmp___0~2#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {37944#false} is VALID [2022-02-20 20:01:38,171 INFO L290 TraceCheckUtils]: 84: Hoare triple {37944#false} assume !(0 == ~c_dr_pc~0); {37944#false} is VALID [2022-02-20 20:01:38,171 INFO L290 TraceCheckUtils]: 85: Hoare triple {37944#false} assume 2 == ~c_dr_pc~0; {37944#false} is VALID [2022-02-20 20:01:38,171 INFO L290 TraceCheckUtils]: 86: Hoare triple {37944#false} do_read_c_~a~0#1 := ~a_t~0; {37944#false} is VALID [2022-02-20 20:01:38,171 INFO L290 TraceCheckUtils]: 87: Hoare triple {37944#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_req_up~0 := 1; {37944#false} is VALID [2022-02-20 20:01:38,171 INFO L290 TraceCheckUtils]: 88: Hoare triple {37944#false} assume !(~p_last_write~0 == ~c_last_read~0); {37944#false} is VALID [2022-02-20 20:01:38,171 INFO L272 TraceCheckUtils]: 89: Hoare triple {37944#false} call error1(); {37944#false} is VALID [2022-02-20 20:01:38,172 INFO L290 TraceCheckUtils]: 90: Hoare triple {37944#false} assume !false; {37944#false} is VALID [2022-02-20 20:01:38,172 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 11 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2022-02-20 20:01:38,172 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:01:38,172 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [703284803] [2022-02-20 20:01:38,172 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [703284803] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:01:38,172 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:01:38,173 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 20:01:38,173 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1410404690] [2022-02-20 20:01:38,173 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:01:38,174 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 10.0) internal successors, (70), 4 states have internal predecessors, (70), 4 states have call successors, (9), 5 states have call predecessors, (9), 2 states have return successors, (8), 4 states have call predecessors, (8), 4 states have call successors, (8) Word has length 91 [2022-02-20 20:01:38,174 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:01:38,174 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 10.0) internal successors, (70), 4 states have internal predecessors, (70), 4 states have call successors, (9), 5 states have call predecessors, (9), 2 states have return successors, (8), 4 states have call predecessors, (8), 4 states have call successors, (8) [2022-02-20 20:01:38,218 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:38,218 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 20:01:38,219 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:01:38,219 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 20:01:38,219 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-02-20 20:01:38,220 INFO L87 Difference]: Start difference. First operand 1464 states and 1996 transitions. Second operand has 7 states, 7 states have (on average 10.0) internal successors, (70), 4 states have internal predecessors, (70), 4 states have call successors, (9), 5 states have call predecessors, (9), 2 states have return successors, (8), 4 states have call predecessors, (8), 4 states have call successors, (8) [2022-02-20 20:01:40,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:40,554 INFO L93 Difference]: Finished difference Result 3781 states and 5032 transitions. [2022-02-20 20:01:40,554 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-02-20 20:01:40,554 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 10.0) internal successors, (70), 4 states have internal predecessors, (70), 4 states have call successors, (9), 5 states have call predecessors, (9), 2 states have return successors, (8), 4 states have call predecessors, (8), 4 states have call successors, (8) Word has length 91 [2022-02-20 20:01:40,554 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 20:01:40,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 10.0) internal successors, (70), 4 states have internal predecessors, (70), 4 states have call successors, (9), 5 states have call predecessors, (9), 2 states have return successors, (8), 4 states have call predecessors, (8), 4 states have call successors, (8) [2022-02-20 20:01:40,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 1117 transitions. [2022-02-20 20:01:40,562 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 10.0) internal successors, (70), 4 states have internal predecessors, (70), 4 states have call successors, (9), 5 states have call predecessors, (9), 2 states have return successors, (8), 4 states have call predecessors, (8), 4 states have call successors, (8) [2022-02-20 20:01:40,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 1117 transitions. [2022-02-20 20:01:40,568 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 1117 transitions. [2022-02-20 20:01:41,367 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1117 edges. 1117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:41,675 INFO L225 Difference]: With dead ends: 3781 [2022-02-20 20:01:41,675 INFO L226 Difference]: Without dead ends: 2736 [2022-02-20 20:01:41,677 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=71, Invalid=139, Unknown=0, NotChecked=0, Total=210 [2022-02-20 20:01:41,678 INFO L933 BasicCegarLoop]: 789 mSDtfsCounter, 2235 mSDsluCounter, 805 mSDsCounter, 0 mSdLazyCounter, 316 mSolverCounterSat, 279 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2270 SdHoareTripleChecker+Valid, 1594 SdHoareTripleChecker+Invalid, 595 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 279 IncrementalHoareTripleChecker+Valid, 316 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 20:01:41,678 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [2270 Valid, 1594 Invalid, 595 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [279 Valid, 316 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 20:01:41,680 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2736 states. [2022-02-20 20:01:41,798 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2736 to 2506. [2022-02-20 20:01:41,799 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 20:01:41,802 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2736 states. Second operand has 2506 states, 2016 states have (on average 1.337797619047619) internal successors, (2697), 2050 states have internal predecessors, (2697), 266 states have call successors, (266), 170 states have call predecessors, (266), 222 states have return successors, (371), 288 states have call predecessors, (371), 262 states have call successors, (371) [2022-02-20 20:01:41,805 INFO L74 IsIncluded]: Start isIncluded. First operand 2736 states. Second operand has 2506 states, 2016 states have (on average 1.337797619047619) internal successors, (2697), 2050 states have internal predecessors, (2697), 266 states have call successors, (266), 170 states have call predecessors, (266), 222 states have return successors, (371), 288 states have call predecessors, (371), 262 states have call successors, (371) [2022-02-20 20:01:41,807 INFO L87 Difference]: Start difference. First operand 2736 states. Second operand has 2506 states, 2016 states have (on average 1.337797619047619) internal successors, (2697), 2050 states have internal predecessors, (2697), 266 states have call successors, (266), 170 states have call predecessors, (266), 222 states have return successors, (371), 288 states have call predecessors, (371), 262 states have call successors, (371) [2022-02-20 20:01:42,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:42,007 INFO L93 Difference]: Finished difference Result 2736 states and 3640 transitions. [2022-02-20 20:01:42,008 INFO L276 IsEmpty]: Start isEmpty. Operand 2736 states and 3640 transitions. [2022-02-20 20:01:42,012 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:42,012 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:42,016 INFO L74 IsIncluded]: Start isIncluded. First operand has 2506 states, 2016 states have (on average 1.337797619047619) internal successors, (2697), 2050 states have internal predecessors, (2697), 266 states have call successors, (266), 170 states have call predecessors, (266), 222 states have return successors, (371), 288 states have call predecessors, (371), 262 states have call successors, (371) Second operand 2736 states. [2022-02-20 20:01:42,018 INFO L87 Difference]: Start difference. First operand has 2506 states, 2016 states have (on average 1.337797619047619) internal successors, (2697), 2050 states have internal predecessors, (2697), 266 states have call successors, (266), 170 states have call predecessors, (266), 222 states have return successors, (371), 288 states have call predecessors, (371), 262 states have call successors, (371) Second operand 2736 states. [2022-02-20 20:01:42,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:42,218 INFO L93 Difference]: Finished difference Result 2736 states and 3640 transitions. [2022-02-20 20:01:42,218 INFO L276 IsEmpty]: Start isEmpty. Operand 2736 states and 3640 transitions. [2022-02-20 20:01:42,222 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:42,222 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:42,222 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 20:01:42,222 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 20:01:42,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2506 states, 2016 states have (on average 1.337797619047619) internal successors, (2697), 2050 states have internal predecessors, (2697), 266 states have call successors, (266), 170 states have call predecessors, (266), 222 states have return successors, (371), 288 states have call predecessors, (371), 262 states have call successors, (371) [2022-02-20 20:01:42,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2506 states to 2506 states and 3334 transitions. [2022-02-20 20:01:42,495 INFO L78 Accepts]: Start accepts. Automaton has 2506 states and 3334 transitions. Word has length 91 [2022-02-20 20:01:42,496 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:01:42,496 INFO L470 AbstractCegarLoop]: Abstraction has 2506 states and 3334 transitions. [2022-02-20 20:01:42,496 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 10.0) internal successors, (70), 4 states have internal predecessors, (70), 4 states have call successors, (9), 5 states have call predecessors, (9), 2 states have return successors, (8), 4 states have call predecessors, (8), 4 states have call successors, (8) [2022-02-20 20:01:42,496 INFO L276 IsEmpty]: Start isEmpty. Operand 2506 states and 3334 transitions. [2022-02-20 20:01:42,499 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-02-20 20:01:42,499 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 20:01:42,499 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:01:42,499 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-02-20 20:01:42,499 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 20:01:42,500 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:01:42,500 INFO L85 PathProgramCache]: Analyzing trace with hash -199247915, now seen corresponding path program 1 times [2022-02-20 20:01:42,500 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:01:42,500 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2056878415] [2022-02-20 20:01:42,500 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:01:42,500 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:01:42,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:42,531 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 20:01:42,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:42,536 INFO L290 TraceCheckUtils]: 0: Hoare triple {51921#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {51874#true} is VALID [2022-02-20 20:01:42,537 INFO L290 TraceCheckUtils]: 1: Hoare triple {51874#true} assume true; {51874#true} is VALID [2022-02-20 20:01:42,537 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {51874#true} {51876#(= 1 ~c_dr_i~0)} #2086#return; {51876#(= 1 ~c_dr_i~0)} is VALID [2022-02-20 20:01:42,541 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 20:01:42,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:42,544 INFO L290 TraceCheckUtils]: 0: Hoare triple {51922#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {51874#true} is VALID [2022-02-20 20:01:42,545 INFO L290 TraceCheckUtils]: 1: Hoare triple {51874#true} assume !(0 == ~q_write_ev~0); {51874#true} is VALID [2022-02-20 20:01:42,545 INFO L290 TraceCheckUtils]: 2: Hoare triple {51874#true} assume true; {51874#true} is VALID [2022-02-20 20:01:42,545 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51874#true} {51875#false} #2088#return; {51875#false} is VALID [2022-02-20 20:01:42,549 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 20:01:42,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:42,556 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 20:01:42,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:42,561 INFO L290 TraceCheckUtils]: 0: Hoare triple {51874#true} havoc ~__retres1~0; {51874#true} is VALID [2022-02-20 20:01:42,561 INFO L290 TraceCheckUtils]: 1: Hoare triple {51874#true} assume !(1 == ~p_dw_pc~0); {51874#true} is VALID [2022-02-20 20:01:42,561 INFO L290 TraceCheckUtils]: 2: Hoare triple {51874#true} assume !(2 == ~p_dw_pc~0); {51874#true} is VALID [2022-02-20 20:01:42,561 INFO L290 TraceCheckUtils]: 3: Hoare triple {51874#true} ~__retres1~0 := 0; {51874#true} is VALID [2022-02-20 20:01:42,561 INFO L290 TraceCheckUtils]: 4: Hoare triple {51874#true} #res := ~__retres1~0; {51874#true} is VALID [2022-02-20 20:01:42,561 INFO L290 TraceCheckUtils]: 5: Hoare triple {51874#true} assume true; {51874#true} is VALID [2022-02-20 20:01:42,562 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {51874#true} {51874#true} #2082#return; {51874#true} is VALID [2022-02-20 20:01:42,562 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-02-20 20:01:42,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:42,566 INFO L290 TraceCheckUtils]: 0: Hoare triple {51874#true} havoc ~__retres1~1; {51874#true} is VALID [2022-02-20 20:01:42,566 INFO L290 TraceCheckUtils]: 1: Hoare triple {51874#true} assume !(1 == ~c_dr_pc~0); {51874#true} is VALID [2022-02-20 20:01:42,566 INFO L290 TraceCheckUtils]: 2: Hoare triple {51874#true} assume !(2 == ~c_dr_pc~0); {51874#true} is VALID [2022-02-20 20:01:42,566 INFO L290 TraceCheckUtils]: 3: Hoare triple {51874#true} ~__retres1~1 := 0; {51874#true} is VALID [2022-02-20 20:01:42,566 INFO L290 TraceCheckUtils]: 4: Hoare triple {51874#true} #res := ~__retres1~1; {51874#true} is VALID [2022-02-20 20:01:42,567 INFO L290 TraceCheckUtils]: 5: Hoare triple {51874#true} assume true; {51874#true} is VALID [2022-02-20 20:01:42,567 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {51874#true} {51874#true} #2084#return; {51874#true} is VALID [2022-02-20 20:01:42,567 INFO L290 TraceCheckUtils]: 0: Hoare triple {51923#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {51874#true} is VALID [2022-02-20 20:01:42,567 INFO L272 TraceCheckUtils]: 1: Hoare triple {51874#true} call #t~ret8 := is_do_write_p_triggered(); {51874#true} is VALID [2022-02-20 20:01:42,567 INFO L290 TraceCheckUtils]: 2: Hoare triple {51874#true} havoc ~__retres1~0; {51874#true} is VALID [2022-02-20 20:01:42,567 INFO L290 TraceCheckUtils]: 3: Hoare triple {51874#true} assume !(1 == ~p_dw_pc~0); {51874#true} is VALID [2022-02-20 20:01:42,567 INFO L290 TraceCheckUtils]: 4: Hoare triple {51874#true} assume !(2 == ~p_dw_pc~0); {51874#true} is VALID [2022-02-20 20:01:42,567 INFO L290 TraceCheckUtils]: 5: Hoare triple {51874#true} ~__retres1~0 := 0; {51874#true} is VALID [2022-02-20 20:01:42,567 INFO L290 TraceCheckUtils]: 6: Hoare triple {51874#true} #res := ~__retres1~0; {51874#true} is VALID [2022-02-20 20:01:42,568 INFO L290 TraceCheckUtils]: 7: Hoare triple {51874#true} assume true; {51874#true} is VALID [2022-02-20 20:01:42,568 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {51874#true} {51874#true} #2082#return; {51874#true} is VALID [2022-02-20 20:01:42,568 INFO L290 TraceCheckUtils]: 9: Hoare triple {51874#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {51874#true} is VALID [2022-02-20 20:01:42,568 INFO L290 TraceCheckUtils]: 10: Hoare triple {51874#true} assume !(0 != ~tmp~1); {51874#true} is VALID [2022-02-20 20:01:42,568 INFO L272 TraceCheckUtils]: 11: Hoare triple {51874#true} call #t~ret9 := is_do_read_c_triggered(); {51874#true} is VALID [2022-02-20 20:01:42,568 INFO L290 TraceCheckUtils]: 12: Hoare triple {51874#true} havoc ~__retres1~1; {51874#true} is VALID [2022-02-20 20:01:42,568 INFO L290 TraceCheckUtils]: 13: Hoare triple {51874#true} assume !(1 == ~c_dr_pc~0); {51874#true} is VALID [2022-02-20 20:01:42,568 INFO L290 TraceCheckUtils]: 14: Hoare triple {51874#true} assume !(2 == ~c_dr_pc~0); {51874#true} is VALID [2022-02-20 20:01:42,574 INFO L290 TraceCheckUtils]: 15: Hoare triple {51874#true} ~__retres1~1 := 0; {51874#true} is VALID [2022-02-20 20:01:42,575 INFO L290 TraceCheckUtils]: 16: Hoare triple {51874#true} #res := ~__retres1~1; {51874#true} is VALID [2022-02-20 20:01:42,575 INFO L290 TraceCheckUtils]: 17: Hoare triple {51874#true} assume true; {51874#true} is VALID [2022-02-20 20:01:42,575 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {51874#true} {51874#true} #2084#return; {51874#true} is VALID [2022-02-20 20:01:42,575 INFO L290 TraceCheckUtils]: 19: Hoare triple {51874#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {51874#true} is VALID [2022-02-20 20:01:42,575 INFO L290 TraceCheckUtils]: 20: Hoare triple {51874#true} assume !(0 != ~tmp___0~1); {51874#true} is VALID [2022-02-20 20:01:42,575 INFO L290 TraceCheckUtils]: 21: Hoare triple {51874#true} assume true; {51874#true} is VALID [2022-02-20 20:01:42,575 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {51874#true} {51875#false} #2090#return; {51875#false} is VALID [2022-02-20 20:01:42,576 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-02-20 20:01:42,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:42,579 INFO L290 TraceCheckUtils]: 0: Hoare triple {51922#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {51874#true} is VALID [2022-02-20 20:01:42,579 INFO L290 TraceCheckUtils]: 1: Hoare triple {51874#true} assume !(1 == ~q_write_ev~0); {51874#true} is VALID [2022-02-20 20:01:42,579 INFO L290 TraceCheckUtils]: 2: Hoare triple {51874#true} assume true; {51874#true} is VALID [2022-02-20 20:01:42,579 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51874#true} {51875#false} #2092#return; {51875#false} is VALID [2022-02-20 20:01:42,579 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 20:01:42,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:42,582 INFO L290 TraceCheckUtils]: 0: Hoare triple {51874#true} havoc ~__retres1~2; {51874#true} is VALID [2022-02-20 20:01:42,582 INFO L290 TraceCheckUtils]: 1: Hoare triple {51874#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {51874#true} is VALID [2022-02-20 20:01:42,582 INFO L290 TraceCheckUtils]: 2: Hoare triple {51874#true} #res := ~__retres1~2; {51874#true} is VALID [2022-02-20 20:01:42,582 INFO L290 TraceCheckUtils]: 3: Hoare triple {51874#true} assume true; {51874#true} is VALID [2022-02-20 20:01:42,582 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {51874#true} {51875#false} #2094#return; {51875#false} is VALID [2022-02-20 20:01:42,583 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 20:01:42,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:42,585 INFO L290 TraceCheckUtils]: 0: Hoare triple {51874#true} havoc ~__retres1~2; {51874#true} is VALID [2022-02-20 20:01:42,585 INFO L290 TraceCheckUtils]: 1: Hoare triple {51874#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {51874#true} is VALID [2022-02-20 20:01:42,586 INFO L290 TraceCheckUtils]: 2: Hoare triple {51874#true} #res := ~__retres1~2; {51874#true} is VALID [2022-02-20 20:01:42,586 INFO L290 TraceCheckUtils]: 3: Hoare triple {51874#true} assume true; {51874#true} is VALID [2022-02-20 20:01:42,586 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {51874#true} {51875#false} #2094#return; {51875#false} is VALID [2022-02-20 20:01:42,586 INFO L290 TraceCheckUtils]: 0: Hoare triple {51874#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {51874#true} is VALID [2022-02-20 20:01:42,586 INFO L290 TraceCheckUtils]: 1: Hoare triple {51874#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet54#1, main_#t~ret55#1, main_#t~ret56#1;assume -2147483648 <= main_#t~nondet54#1 && main_#t~nondet54#1 <= 2147483647; {51874#true} is VALID [2022-02-20 20:01:42,586 INFO L290 TraceCheckUtils]: 2: Hoare triple {51874#true} assume 0 != main_#t~nondet54#1;havoc main_#t~nondet54#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; {51876#(= 1 ~c_dr_i~0)} is VALID [2022-02-20 20:01:42,587 INFO L290 TraceCheckUtils]: 3: Hoare triple {51876#(= 1 ~c_dr_i~0)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret14#1, start_simulation1_#t~ret15#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~4#1, start_simulation1_~tmp___0~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~4#1;havoc start_simulation1_~tmp___0~3#1;start_simulation1_~kernel_st~0#1 := 0; {51876#(= 1 ~c_dr_i~0)} is VALID [2022-02-20 20:01:42,587 INFO L272 TraceCheckUtils]: 4: Hoare triple {51876#(= 1 ~c_dr_i~0)} call update_channels1(); {51921#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2022-02-20 20:01:42,587 INFO L290 TraceCheckUtils]: 5: Hoare triple {51921#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {51874#true} is VALID [2022-02-20 20:01:42,587 INFO L290 TraceCheckUtils]: 6: Hoare triple {51874#true} assume true; {51874#true} is VALID [2022-02-20 20:01:42,588 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {51874#true} {51876#(= 1 ~c_dr_i~0)} #2086#return; {51876#(= 1 ~c_dr_i~0)} is VALID [2022-02-20 20:01:42,588 INFO L290 TraceCheckUtils]: 8: Hoare triple {51876#(= 1 ~c_dr_i~0)} assume { :begin_inline_init_threads1 } true; {51876#(= 1 ~c_dr_i~0)} is VALID [2022-02-20 20:01:42,588 INFO L290 TraceCheckUtils]: 9: Hoare triple {51876#(= 1 ~c_dr_i~0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {51876#(= 1 ~c_dr_i~0)} is VALID [2022-02-20 20:01:42,589 INFO L290 TraceCheckUtils]: 10: Hoare triple {51876#(= 1 ~c_dr_i~0)} assume !(1 == ~c_dr_i~0);~c_dr_st~0 := 2; {51875#false} is VALID [2022-02-20 20:01:42,589 INFO L290 TraceCheckUtils]: 11: Hoare triple {51875#false} assume { :end_inline_init_threads1 } true; {51875#false} is VALID [2022-02-20 20:01:42,589 INFO L272 TraceCheckUtils]: 12: Hoare triple {51875#false} call fire_delta_events1(); {51922#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:42,589 INFO L290 TraceCheckUtils]: 13: Hoare triple {51922#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {51874#true} is VALID [2022-02-20 20:01:42,589 INFO L290 TraceCheckUtils]: 14: Hoare triple {51874#true} assume !(0 == ~q_write_ev~0); {51874#true} is VALID [2022-02-20 20:01:42,589 INFO L290 TraceCheckUtils]: 15: Hoare triple {51874#true} assume true; {51874#true} is VALID [2022-02-20 20:01:42,589 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {51874#true} {51875#false} #2088#return; {51875#false} is VALID [2022-02-20 20:01:42,589 INFO L272 TraceCheckUtils]: 17: Hoare triple {51875#false} call activate_threads1(); {51923#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 20:01:42,590 INFO L290 TraceCheckUtils]: 18: Hoare triple {51923#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {51874#true} is VALID [2022-02-20 20:01:42,590 INFO L272 TraceCheckUtils]: 19: Hoare triple {51874#true} call #t~ret8 := is_do_write_p_triggered(); {51874#true} is VALID [2022-02-20 20:01:42,590 INFO L290 TraceCheckUtils]: 20: Hoare triple {51874#true} havoc ~__retres1~0; {51874#true} is VALID [2022-02-20 20:01:42,590 INFO L290 TraceCheckUtils]: 21: Hoare triple {51874#true} assume !(1 == ~p_dw_pc~0); {51874#true} is VALID [2022-02-20 20:01:42,590 INFO L290 TraceCheckUtils]: 22: Hoare triple {51874#true} assume !(2 == ~p_dw_pc~0); {51874#true} is VALID [2022-02-20 20:01:42,590 INFO L290 TraceCheckUtils]: 23: Hoare triple {51874#true} ~__retres1~0 := 0; {51874#true} is VALID [2022-02-20 20:01:42,590 INFO L290 TraceCheckUtils]: 24: Hoare triple {51874#true} #res := ~__retres1~0; {51874#true} is VALID [2022-02-20 20:01:42,590 INFO L290 TraceCheckUtils]: 25: Hoare triple {51874#true} assume true; {51874#true} is VALID [2022-02-20 20:01:42,590 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {51874#true} {51874#true} #2082#return; {51874#true} is VALID [2022-02-20 20:01:42,590 INFO L290 TraceCheckUtils]: 27: Hoare triple {51874#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {51874#true} is VALID [2022-02-20 20:01:42,591 INFO L290 TraceCheckUtils]: 28: Hoare triple {51874#true} assume !(0 != ~tmp~1); {51874#true} is VALID [2022-02-20 20:01:42,591 INFO L272 TraceCheckUtils]: 29: Hoare triple {51874#true} call #t~ret9 := is_do_read_c_triggered(); {51874#true} is VALID [2022-02-20 20:01:42,591 INFO L290 TraceCheckUtils]: 30: Hoare triple {51874#true} havoc ~__retres1~1; {51874#true} is VALID [2022-02-20 20:01:42,591 INFO L290 TraceCheckUtils]: 31: Hoare triple {51874#true} assume !(1 == ~c_dr_pc~0); {51874#true} is VALID [2022-02-20 20:01:42,591 INFO L290 TraceCheckUtils]: 32: Hoare triple {51874#true} assume !(2 == ~c_dr_pc~0); {51874#true} is VALID [2022-02-20 20:01:42,591 INFO L290 TraceCheckUtils]: 33: Hoare triple {51874#true} ~__retres1~1 := 0; {51874#true} is VALID [2022-02-20 20:01:42,591 INFO L290 TraceCheckUtils]: 34: Hoare triple {51874#true} #res := ~__retres1~1; {51874#true} is VALID [2022-02-20 20:01:42,591 INFO L290 TraceCheckUtils]: 35: Hoare triple {51874#true} assume true; {51874#true} is VALID [2022-02-20 20:01:42,591 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {51874#true} {51874#true} #2084#return; {51874#true} is VALID [2022-02-20 20:01:42,591 INFO L290 TraceCheckUtils]: 37: Hoare triple {51874#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {51874#true} is VALID [2022-02-20 20:01:42,592 INFO L290 TraceCheckUtils]: 38: Hoare triple {51874#true} assume !(0 != ~tmp___0~1); {51874#true} is VALID [2022-02-20 20:01:42,592 INFO L290 TraceCheckUtils]: 39: Hoare triple {51874#true} assume true; {51874#true} is VALID [2022-02-20 20:01:42,592 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {51874#true} {51875#false} #2090#return; {51875#false} is VALID [2022-02-20 20:01:42,592 INFO L272 TraceCheckUtils]: 41: Hoare triple {51875#false} call reset_delta_events1(); {51922#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:42,592 INFO L290 TraceCheckUtils]: 42: Hoare triple {51922#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {51874#true} is VALID [2022-02-20 20:01:42,592 INFO L290 TraceCheckUtils]: 43: Hoare triple {51874#true} assume !(1 == ~q_write_ev~0); {51874#true} is VALID [2022-02-20 20:01:42,592 INFO L290 TraceCheckUtils]: 44: Hoare triple {51874#true} assume true; {51874#true} is VALID [2022-02-20 20:01:42,592 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {51874#true} {51875#false} #2092#return; {51875#false} is VALID [2022-02-20 20:01:42,592 INFO L290 TraceCheckUtils]: 46: Hoare triple {51875#false} assume !false; {51875#false} is VALID [2022-02-20 20:01:42,592 INFO L290 TraceCheckUtils]: 47: Hoare triple {51875#false} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret10#1, eval1_#t~nondet11#1, eval1_#t~nondet12#1, eval1_~tmp~2#1, eval1_~tmp___0~2#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~2#1;havoc eval1_~tmp___0~2#1;havoc eval1_~tmp___1~0#1; {51875#false} is VALID [2022-02-20 20:01:42,593 INFO L290 TraceCheckUtils]: 48: Hoare triple {51875#false} assume !false; {51875#false} is VALID [2022-02-20 20:01:42,593 INFO L272 TraceCheckUtils]: 49: Hoare triple {51875#false} call eval1_#t~ret10#1 := exists_runnable_thread1(); {51874#true} is VALID [2022-02-20 20:01:42,593 INFO L290 TraceCheckUtils]: 50: Hoare triple {51874#true} havoc ~__retres1~2; {51874#true} is VALID [2022-02-20 20:01:42,593 INFO L290 TraceCheckUtils]: 51: Hoare triple {51874#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {51874#true} is VALID [2022-02-20 20:01:42,593 INFO L290 TraceCheckUtils]: 52: Hoare triple {51874#true} #res := ~__retres1~2; {51874#true} is VALID [2022-02-20 20:01:42,593 INFO L290 TraceCheckUtils]: 53: Hoare triple {51874#true} assume true; {51874#true} is VALID [2022-02-20 20:01:42,593 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {51874#true} {51875#false} #2094#return; {51875#false} is VALID [2022-02-20 20:01:42,593 INFO L290 TraceCheckUtils]: 55: Hoare triple {51875#false} assume -2147483648 <= eval1_#t~ret10#1 && eval1_#t~ret10#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret10#1;havoc eval1_#t~ret10#1; {51875#false} is VALID [2022-02-20 20:01:42,593 INFO L290 TraceCheckUtils]: 56: Hoare triple {51875#false} assume 0 != eval1_~tmp___1~0#1; {51875#false} is VALID [2022-02-20 20:01:42,594 INFO L290 TraceCheckUtils]: 57: Hoare triple {51875#false} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet11#1 && eval1_#t~nondet11#1 <= 2147483647;eval1_~tmp~2#1 := eval1_#t~nondet11#1;havoc eval1_#t~nondet11#1; {51875#false} is VALID [2022-02-20 20:01:42,594 INFO L290 TraceCheckUtils]: 58: Hoare triple {51875#false} 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; {51875#false} is VALID [2022-02-20 20:01:42,594 INFO L290 TraceCheckUtils]: 59: Hoare triple {51875#false} assume 0 == ~p_dw_pc~0; {51875#false} is VALID [2022-02-20 20:01:42,594 INFO L290 TraceCheckUtils]: 60: Hoare triple {51875#false} assume !false; {51875#false} is VALID [2022-02-20 20:01:42,594 INFO L290 TraceCheckUtils]: 61: Hoare triple {51875#false} ~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {51875#false} is VALID [2022-02-20 20:01:42,594 INFO L290 TraceCheckUtils]: 62: Hoare triple {51875#false} assume { :end_inline_do_write_p } true; {51875#false} is VALID [2022-02-20 20:01:42,594 INFO L290 TraceCheckUtils]: 63: Hoare triple {51875#false} assume !(0 == ~c_dr_st~0); {51875#false} is VALID [2022-02-20 20:01:42,594 INFO L290 TraceCheckUtils]: 64: Hoare triple {51875#false} assume !false; {51875#false} is VALID [2022-02-20 20:01:42,594 INFO L272 TraceCheckUtils]: 65: Hoare triple {51875#false} call eval1_#t~ret10#1 := exists_runnable_thread1(); {51874#true} is VALID [2022-02-20 20:01:42,594 INFO L290 TraceCheckUtils]: 66: Hoare triple {51874#true} havoc ~__retres1~2; {51874#true} is VALID [2022-02-20 20:01:42,595 INFO L290 TraceCheckUtils]: 67: Hoare triple {51874#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {51874#true} is VALID [2022-02-20 20:01:42,595 INFO L290 TraceCheckUtils]: 68: Hoare triple {51874#true} #res := ~__retres1~2; {51874#true} is VALID [2022-02-20 20:01:42,595 INFO L290 TraceCheckUtils]: 69: Hoare triple {51874#true} assume true; {51874#true} is VALID [2022-02-20 20:01:42,595 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {51874#true} {51875#false} #2094#return; {51875#false} is VALID [2022-02-20 20:01:42,595 INFO L290 TraceCheckUtils]: 71: Hoare triple {51875#false} assume -2147483648 <= eval1_#t~ret10#1 && eval1_#t~ret10#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret10#1;havoc eval1_#t~ret10#1; {51875#false} is VALID [2022-02-20 20:01:42,595 INFO L290 TraceCheckUtils]: 72: Hoare triple {51875#false} assume 0 != eval1_~tmp___1~0#1; {51875#false} is VALID [2022-02-20 20:01:42,595 INFO L290 TraceCheckUtils]: 73: Hoare triple {51875#false} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet11#1 && eval1_#t~nondet11#1 <= 2147483647;eval1_~tmp~2#1 := eval1_#t~nondet11#1;havoc eval1_#t~nondet11#1; {51875#false} is VALID [2022-02-20 20:01:42,595 INFO L290 TraceCheckUtils]: 74: Hoare triple {51875#false} 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; {51875#false} is VALID [2022-02-20 20:01:42,596 INFO L290 TraceCheckUtils]: 75: Hoare triple {51875#false} assume !(0 == ~p_dw_pc~0); {51875#false} is VALID [2022-02-20 20:01:42,596 INFO L290 TraceCheckUtils]: 76: Hoare triple {51875#false} assume 1 == ~p_dw_pc~0; {51875#false} is VALID [2022-02-20 20:01:42,596 INFO L290 TraceCheckUtils]: 77: Hoare triple {51875#false} assume !(0 == ~q_free~0); {51875#false} is VALID [2022-02-20 20:01:42,596 INFO L290 TraceCheckUtils]: 78: Hoare triple {51875#false} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_req_up~0 := 1; {51875#false} is VALID [2022-02-20 20:01:42,596 INFO L290 TraceCheckUtils]: 79: Hoare triple {51875#false} assume !false; {51875#false} is VALID [2022-02-20 20:01:42,596 INFO L290 TraceCheckUtils]: 80: Hoare triple {51875#false} ~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {51875#false} is VALID [2022-02-20 20:01:42,596 INFO L290 TraceCheckUtils]: 81: Hoare triple {51875#false} assume { :end_inline_do_write_p } true; {51875#false} is VALID [2022-02-20 20:01:42,596 INFO L290 TraceCheckUtils]: 82: Hoare triple {51875#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {51875#false} is VALID [2022-02-20 20:01:42,596 INFO L290 TraceCheckUtils]: 83: Hoare triple {51875#false} assume 0 != eval1_~tmp___0~2#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {51875#false} is VALID [2022-02-20 20:01:42,596 INFO L290 TraceCheckUtils]: 84: Hoare triple {51875#false} assume !(0 == ~c_dr_pc~0); {51875#false} is VALID [2022-02-20 20:01:42,597 INFO L290 TraceCheckUtils]: 85: Hoare triple {51875#false} assume 2 == ~c_dr_pc~0; {51875#false} is VALID [2022-02-20 20:01:42,597 INFO L290 TraceCheckUtils]: 86: Hoare triple {51875#false} do_read_c_~a~0#1 := ~a_t~0; {51875#false} is VALID [2022-02-20 20:01:42,597 INFO L290 TraceCheckUtils]: 87: Hoare triple {51875#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_req_up~0 := 1; {51875#false} is VALID [2022-02-20 20:01:42,597 INFO L290 TraceCheckUtils]: 88: Hoare triple {51875#false} assume !(~p_last_write~0 == ~c_last_read~0); {51875#false} is VALID [2022-02-20 20:01:42,597 INFO L272 TraceCheckUtils]: 89: Hoare triple {51875#false} call error1(); {51875#false} is VALID [2022-02-20 20:01:42,597 INFO L290 TraceCheckUtils]: 90: Hoare triple {51875#false} assume !false; {51875#false} is VALID [2022-02-20 20:01:42,597 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-02-20 20:01:42,598 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:01:42,598 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2056878415] [2022-02-20 20:01:42,598 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2056878415] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:01:42,598 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:01:42,598 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 20:01:42,598 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1186680997] [2022-02-20 20:01:42,598 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:01:42,599 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 10.333333333333334) internal successors, (62), 3 states have internal predecessors, (62), 3 states have call successors, (8), 5 states have call predecessors, (8), 1 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) Word has length 91 [2022-02-20 20:01:42,599 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:01:42,599 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 10.333333333333334) internal successors, (62), 3 states have internal predecessors, (62), 3 states have call successors, (8), 5 states have call predecessors, (8), 1 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 20:01:42,637 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:42,637 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 20:01:42,637 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:01:42,638 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 20:01:42,638 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-02-20 20:01:42,638 INFO L87 Difference]: Start difference. First operand 2506 states and 3334 transitions. Second operand has 6 states, 6 states have (on average 10.333333333333334) internal successors, (62), 3 states have internal predecessors, (62), 3 states have call successors, (8), 5 states have call predecessors, (8), 1 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 20:01:44,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:44,889 INFO L93 Difference]: Finished difference Result 3670 states and 4798 transitions. [2022-02-20 20:01:44,889 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-02-20 20:01:44,889 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 10.333333333333334) internal successors, (62), 3 states have internal predecessors, (62), 3 states have call successors, (8), 5 states have call predecessors, (8), 1 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) Word has length 91 [2022-02-20 20:01:44,889 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 20:01:44,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 10.333333333333334) internal successors, (62), 3 states have internal predecessors, (62), 3 states have call successors, (8), 5 states have call predecessors, (8), 1 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 20:01:44,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 960 transitions. [2022-02-20 20:01:44,894 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 10.333333333333334) internal successors, (62), 3 states have internal predecessors, (62), 3 states have call successors, (8), 5 states have call predecessors, (8), 1 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 20:01:44,898 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 960 transitions. [2022-02-20 20:01:44,898 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 960 transitions. [2022-02-20 20:01:45,541 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 960 edges. 960 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:45,647 INFO L225 Difference]: With dead ends: 3670 [2022-02-20 20:01:45,647 INFO L226 Difference]: Without dead ends: 1583 [2022-02-20 20:01:45,650 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=40, Invalid=70, Unknown=0, NotChecked=0, Total=110 [2022-02-20 20:01:45,650 INFO L933 BasicCegarLoop]: 778 mSDtfsCounter, 1157 mSDsluCounter, 1045 mSDsCounter, 0 mSdLazyCounter, 455 mSolverCounterSat, 162 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1175 SdHoareTripleChecker+Valid, 1823 SdHoareTripleChecker+Invalid, 617 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 162 IncrementalHoareTripleChecker+Valid, 455 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-02-20 20:01:45,650 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1175 Valid, 1823 Invalid, 617 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [162 Valid, 455 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-02-20 20:01:45,652 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1583 states. [2022-02-20 20:01:45,708 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1583 to 1464. [2022-02-20 20:01:45,709 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 20:01:45,710 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1583 states. Second operand has 1464 states, 1203 states have (on average 1.368246051537822) internal successors, (1646), 1218 states have internal predecessors, (1646), 149 states have call successors, (149), 89 states have call predecessors, (149), 110 states have return successors, (174), 158 states have call predecessors, (174), 145 states have call successors, (174) [2022-02-20 20:01:45,712 INFO L74 IsIncluded]: Start isIncluded. First operand 1583 states. Second operand has 1464 states, 1203 states have (on average 1.368246051537822) internal successors, (1646), 1218 states have internal predecessors, (1646), 149 states have call successors, (149), 89 states have call predecessors, (149), 110 states have return successors, (174), 158 states have call predecessors, (174), 145 states have call successors, (174) [2022-02-20 20:01:45,713 INFO L87 Difference]: Start difference. First operand 1583 states. Second operand has 1464 states, 1203 states have (on average 1.368246051537822) internal successors, (1646), 1218 states have internal predecessors, (1646), 149 states have call successors, (149), 89 states have call predecessors, (149), 110 states have return successors, (174), 158 states have call predecessors, (174), 145 states have call successors, (174) [2022-02-20 20:01:45,784 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:45,784 INFO L93 Difference]: Finished difference Result 1583 states and 2128 transitions. [2022-02-20 20:01:45,784 INFO L276 IsEmpty]: Start isEmpty. Operand 1583 states and 2128 transitions. [2022-02-20 20:01:45,787 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:45,787 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:45,789 INFO L74 IsIncluded]: Start isIncluded. First operand has 1464 states, 1203 states have (on average 1.368246051537822) internal successors, (1646), 1218 states have internal predecessors, (1646), 149 states have call successors, (149), 89 states have call predecessors, (149), 110 states have return successors, (174), 158 states have call predecessors, (174), 145 states have call successors, (174) Second operand 1583 states. [2022-02-20 20:01:45,792 INFO L87 Difference]: Start difference. First operand has 1464 states, 1203 states have (on average 1.368246051537822) internal successors, (1646), 1218 states have internal predecessors, (1646), 149 states have call successors, (149), 89 states have call predecessors, (149), 110 states have return successors, (174), 158 states have call predecessors, (174), 145 states have call successors, (174) Second operand 1583 states. [2022-02-20 20:01:45,865 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:45,866 INFO L93 Difference]: Finished difference Result 1583 states and 2128 transitions. [2022-02-20 20:01:45,866 INFO L276 IsEmpty]: Start isEmpty. Operand 1583 states and 2128 transitions. [2022-02-20 20:01:45,868 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:45,868 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:45,868 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 20:01:45,868 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 20:01:45,870 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1464 states, 1203 states have (on average 1.368246051537822) internal successors, (1646), 1218 states have internal predecessors, (1646), 149 states have call successors, (149), 89 states have call predecessors, (149), 110 states have return successors, (174), 158 states have call predecessors, (174), 145 states have call successors, (174) [2022-02-20 20:01:45,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1464 states to 1464 states and 1969 transitions. [2022-02-20 20:01:45,970 INFO L78 Accepts]: Start accepts. Automaton has 1464 states and 1969 transitions. Word has length 91 [2022-02-20 20:01:45,970 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:01:45,970 INFO L470 AbstractCegarLoop]: Abstraction has 1464 states and 1969 transitions. [2022-02-20 20:01:45,970 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 10.333333333333334) internal successors, (62), 3 states have internal predecessors, (62), 3 states have call successors, (8), 5 states have call predecessors, (8), 1 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 20:01:45,970 INFO L276 IsEmpty]: Start isEmpty. Operand 1464 states and 1969 transitions. [2022-02-20 20:01:45,971 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2022-02-20 20:01:45,971 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 20:01:45,971 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:01:45,971 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-02-20 20:01:45,972 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 20:01:45,972 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:01:45,972 INFO L85 PathProgramCache]: Analyzing trace with hash -1459676537, now seen corresponding path program 1 times [2022-02-20 20:01:45,972 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:01:45,972 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1126295116] [2022-02-20 20:01:45,972 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:01:45,973 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:01:45,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:46,024 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 20:01:46,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:46,033 INFO L290 TraceCheckUtils]: 0: Hoare triple {62011#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {62012#(= |old(~q_read_ev~0)| ~q_read_ev~0)} is VALID [2022-02-20 20:01:46,033 INFO L290 TraceCheckUtils]: 1: Hoare triple {62012#(= |old(~q_read_ev~0)| ~q_read_ev~0)} assume true; {62012#(= |old(~q_read_ev~0)| ~q_read_ev~0)} is VALID [2022-02-20 20:01:46,034 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {62012#(= |old(~q_read_ev~0)| ~q_read_ev~0)} {61965#(= ~q_read_ev~0 2)} #2086#return; {61965#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:01:46,039 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 20:01:46,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:46,044 INFO L290 TraceCheckUtils]: 0: Hoare triple {62013#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {61963#true} is VALID [2022-02-20 20:01:46,045 INFO L290 TraceCheckUtils]: 1: Hoare triple {61963#true} assume !(0 == ~q_write_ev~0); {61963#true} is VALID [2022-02-20 20:01:46,045 INFO L290 TraceCheckUtils]: 2: Hoare triple {61963#true} assume true; {61963#true} is VALID [2022-02-20 20:01:46,045 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {61963#true} {61965#(= ~q_read_ev~0 2)} #2088#return; {61963#true} is VALID [2022-02-20 20:01:46,050 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 20:01:46,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:46,055 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 20:01:46,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:46,058 INFO L290 TraceCheckUtils]: 0: Hoare triple {61963#true} havoc ~__retres1~0; {61963#true} is VALID [2022-02-20 20:01:46,058 INFO L290 TraceCheckUtils]: 1: Hoare triple {61963#true} assume !(1 == ~p_dw_pc~0); {61963#true} is VALID [2022-02-20 20:01:46,058 INFO L290 TraceCheckUtils]: 2: Hoare triple {61963#true} assume !(2 == ~p_dw_pc~0); {61963#true} is VALID [2022-02-20 20:01:46,058 INFO L290 TraceCheckUtils]: 3: Hoare triple {61963#true} ~__retres1~0 := 0; {61963#true} is VALID [2022-02-20 20:01:46,058 INFO L290 TraceCheckUtils]: 4: Hoare triple {61963#true} #res := ~__retres1~0; {61963#true} is VALID [2022-02-20 20:01:46,059 INFO L290 TraceCheckUtils]: 5: Hoare triple {61963#true} assume true; {61963#true} is VALID [2022-02-20 20:01:46,059 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {61963#true} {61963#true} #2082#return; {61963#true} is VALID [2022-02-20 20:01:46,059 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-02-20 20:01:46,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:46,061 INFO L290 TraceCheckUtils]: 0: Hoare triple {61963#true} havoc ~__retres1~1; {61963#true} is VALID [2022-02-20 20:01:46,061 INFO L290 TraceCheckUtils]: 1: Hoare triple {61963#true} assume !(1 == ~c_dr_pc~0); {61963#true} is VALID [2022-02-20 20:01:46,061 INFO L290 TraceCheckUtils]: 2: Hoare triple {61963#true} assume !(2 == ~c_dr_pc~0); {61963#true} is VALID [2022-02-20 20:01:46,061 INFO L290 TraceCheckUtils]: 3: Hoare triple {61963#true} ~__retres1~1 := 0; {61963#true} is VALID [2022-02-20 20:01:46,061 INFO L290 TraceCheckUtils]: 4: Hoare triple {61963#true} #res := ~__retres1~1; {61963#true} is VALID [2022-02-20 20:01:46,061 INFO L290 TraceCheckUtils]: 5: Hoare triple {61963#true} assume true; {61963#true} is VALID [2022-02-20 20:01:46,061 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {61963#true} {61963#true} #2084#return; {61963#true} is VALID [2022-02-20 20:01:46,061 INFO L290 TraceCheckUtils]: 0: Hoare triple {62014#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {61963#true} is VALID [2022-02-20 20:01:46,061 INFO L272 TraceCheckUtils]: 1: Hoare triple {61963#true} call #t~ret8 := is_do_write_p_triggered(); {61963#true} is VALID [2022-02-20 20:01:46,062 INFO L290 TraceCheckUtils]: 2: Hoare triple {61963#true} havoc ~__retres1~0; {61963#true} is VALID [2022-02-20 20:01:46,062 INFO L290 TraceCheckUtils]: 3: Hoare triple {61963#true} assume !(1 == ~p_dw_pc~0); {61963#true} is VALID [2022-02-20 20:01:46,062 INFO L290 TraceCheckUtils]: 4: Hoare triple {61963#true} assume !(2 == ~p_dw_pc~0); {61963#true} is VALID [2022-02-20 20:01:46,062 INFO L290 TraceCheckUtils]: 5: Hoare triple {61963#true} ~__retres1~0 := 0; {61963#true} is VALID [2022-02-20 20:01:46,062 INFO L290 TraceCheckUtils]: 6: Hoare triple {61963#true} #res := ~__retres1~0; {61963#true} is VALID [2022-02-20 20:01:46,062 INFO L290 TraceCheckUtils]: 7: Hoare triple {61963#true} assume true; {61963#true} is VALID [2022-02-20 20:01:46,062 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {61963#true} {61963#true} #2082#return; {61963#true} is VALID [2022-02-20 20:01:46,062 INFO L290 TraceCheckUtils]: 9: Hoare triple {61963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {61963#true} is VALID [2022-02-20 20:01:46,062 INFO L290 TraceCheckUtils]: 10: Hoare triple {61963#true} assume !(0 != ~tmp~1); {61963#true} is VALID [2022-02-20 20:01:46,063 INFO L272 TraceCheckUtils]: 11: Hoare triple {61963#true} call #t~ret9 := is_do_read_c_triggered(); {61963#true} is VALID [2022-02-20 20:01:46,063 INFO L290 TraceCheckUtils]: 12: Hoare triple {61963#true} havoc ~__retres1~1; {61963#true} is VALID [2022-02-20 20:01:46,063 INFO L290 TraceCheckUtils]: 13: Hoare triple {61963#true} assume !(1 == ~c_dr_pc~0); {61963#true} is VALID [2022-02-20 20:01:46,063 INFO L290 TraceCheckUtils]: 14: Hoare triple {61963#true} assume !(2 == ~c_dr_pc~0); {61963#true} is VALID [2022-02-20 20:01:46,063 INFO L290 TraceCheckUtils]: 15: Hoare triple {61963#true} ~__retres1~1 := 0; {61963#true} is VALID [2022-02-20 20:01:46,063 INFO L290 TraceCheckUtils]: 16: Hoare triple {61963#true} #res := ~__retres1~1; {61963#true} is VALID [2022-02-20 20:01:46,063 INFO L290 TraceCheckUtils]: 17: Hoare triple {61963#true} assume true; {61963#true} is VALID [2022-02-20 20:01:46,063 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {61963#true} {61963#true} #2084#return; {61963#true} is VALID [2022-02-20 20:01:46,063 INFO L290 TraceCheckUtils]: 19: Hoare triple {61963#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {61963#true} is VALID [2022-02-20 20:01:46,063 INFO L290 TraceCheckUtils]: 20: Hoare triple {61963#true} assume !(0 != ~tmp___0~1); {61963#true} is VALID [2022-02-20 20:01:46,064 INFO L290 TraceCheckUtils]: 21: Hoare triple {61963#true} assume true; {61963#true} is VALID [2022-02-20 20:01:46,064 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {61963#true} {61963#true} #2090#return; {61963#true} is VALID [2022-02-20 20:01:46,064 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-02-20 20:01:46,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:46,066 INFO L290 TraceCheckUtils]: 0: Hoare triple {62013#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {61963#true} is VALID [2022-02-20 20:01:46,066 INFO L290 TraceCheckUtils]: 1: Hoare triple {61963#true} assume !(1 == ~q_write_ev~0); {61963#true} is VALID [2022-02-20 20:01:46,067 INFO L290 TraceCheckUtils]: 2: Hoare triple {61963#true} assume true; {61963#true} is VALID [2022-02-20 20:01:46,067 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {61963#true} {61963#true} #2092#return; {61963#true} is VALID [2022-02-20 20:01:46,067 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 20:01:46,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:46,069 INFO L290 TraceCheckUtils]: 0: Hoare triple {61963#true} havoc ~__retres1~2; {61963#true} is VALID [2022-02-20 20:01:46,069 INFO L290 TraceCheckUtils]: 1: Hoare triple {61963#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {61963#true} is VALID [2022-02-20 20:01:46,069 INFO L290 TraceCheckUtils]: 2: Hoare triple {61963#true} #res := ~__retres1~2; {61963#true} is VALID [2022-02-20 20:01:46,069 INFO L290 TraceCheckUtils]: 3: Hoare triple {61963#true} assume true; {61963#true} is VALID [2022-02-20 20:01:46,069 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {61963#true} {61963#true} #2094#return; {61963#true} is VALID [2022-02-20 20:01:46,070 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-02-20 20:01:46,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:46,077 INFO L290 TraceCheckUtils]: 0: Hoare triple {61963#true} havoc ~__retres1~2; {61963#true} is VALID [2022-02-20 20:01:46,077 INFO L290 TraceCheckUtils]: 1: Hoare triple {61963#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {62029#(= ~p_dw_st~0 0)} is VALID [2022-02-20 20:01:46,077 INFO L290 TraceCheckUtils]: 2: Hoare triple {62029#(= ~p_dw_st~0 0)} #res := ~__retres1~2; {62029#(= ~p_dw_st~0 0)} is VALID [2022-02-20 20:01:46,078 INFO L290 TraceCheckUtils]: 3: Hoare triple {62029#(= ~p_dw_st~0 0)} assume true; {62029#(= ~p_dw_st~0 0)} is VALID [2022-02-20 20:01:46,078 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {62029#(= ~p_dw_st~0 0)} {62005#(not (= ~p_dw_st~0 0))} #2094#return; {61964#false} is VALID [2022-02-20 20:01:46,078 INFO L290 TraceCheckUtils]: 0: Hoare triple {61963#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {61963#true} is VALID [2022-02-20 20:01:46,078 INFO L290 TraceCheckUtils]: 1: Hoare triple {61963#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet54#1, main_#t~ret55#1, main_#t~ret56#1;assume -2147483648 <= main_#t~nondet54#1 && main_#t~nondet54#1 <= 2147483647; {61963#true} is VALID [2022-02-20 20:01:46,079 INFO L290 TraceCheckUtils]: 2: Hoare triple {61963#true} assume 0 != main_#t~nondet54#1;havoc main_#t~nondet54#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; {61965#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:01:46,079 INFO L290 TraceCheckUtils]: 3: Hoare triple {61965#(= ~q_read_ev~0 2)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret14#1, start_simulation1_#t~ret15#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~4#1, start_simulation1_~tmp___0~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~4#1;havoc start_simulation1_~tmp___0~3#1;start_simulation1_~kernel_st~0#1 := 0; {61965#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:01:46,080 INFO L272 TraceCheckUtils]: 4: Hoare triple {61965#(= ~q_read_ev~0 2)} call update_channels1(); {62011#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2022-02-20 20:01:46,080 INFO L290 TraceCheckUtils]: 5: Hoare triple {62011#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {62012#(= |old(~q_read_ev~0)| ~q_read_ev~0)} is VALID [2022-02-20 20:01:46,080 INFO L290 TraceCheckUtils]: 6: Hoare triple {62012#(= |old(~q_read_ev~0)| ~q_read_ev~0)} assume true; {62012#(= |old(~q_read_ev~0)| ~q_read_ev~0)} is VALID [2022-02-20 20:01:46,081 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {62012#(= |old(~q_read_ev~0)| ~q_read_ev~0)} {61965#(= ~q_read_ev~0 2)} #2086#return; {61965#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:01:46,081 INFO L290 TraceCheckUtils]: 8: Hoare triple {61965#(= ~q_read_ev~0 2)} assume { :begin_inline_init_threads1 } true; {61965#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:01:46,081 INFO L290 TraceCheckUtils]: 9: Hoare triple {61965#(= ~q_read_ev~0 2)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {61965#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:01:46,081 INFO L290 TraceCheckUtils]: 10: Hoare triple {61965#(= ~q_read_ev~0 2)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {61965#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:01:46,082 INFO L290 TraceCheckUtils]: 11: Hoare triple {61965#(= ~q_read_ev~0 2)} assume { :end_inline_init_threads1 } true; {61965#(= ~q_read_ev~0 2)} is VALID [2022-02-20 20:01:46,082 INFO L272 TraceCheckUtils]: 12: Hoare triple {61965#(= ~q_read_ev~0 2)} call fire_delta_events1(); {62013#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:46,082 INFO L290 TraceCheckUtils]: 13: Hoare triple {62013#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {61963#true} is VALID [2022-02-20 20:01:46,082 INFO L290 TraceCheckUtils]: 14: Hoare triple {61963#true} assume !(0 == ~q_write_ev~0); {61963#true} is VALID [2022-02-20 20:01:46,082 INFO L290 TraceCheckUtils]: 15: Hoare triple {61963#true} assume true; {61963#true} is VALID [2022-02-20 20:01:46,083 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {61963#true} {61965#(= ~q_read_ev~0 2)} #2088#return; {61963#true} is VALID [2022-02-20 20:01:46,083 INFO L272 TraceCheckUtils]: 17: Hoare triple {61963#true} call activate_threads1(); {62014#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 20:01:46,083 INFO L290 TraceCheckUtils]: 18: Hoare triple {62014#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {61963#true} is VALID [2022-02-20 20:01:46,083 INFO L272 TraceCheckUtils]: 19: Hoare triple {61963#true} call #t~ret8 := is_do_write_p_triggered(); {61963#true} is VALID [2022-02-20 20:01:46,083 INFO L290 TraceCheckUtils]: 20: Hoare triple {61963#true} havoc ~__retres1~0; {61963#true} is VALID [2022-02-20 20:01:46,083 INFO L290 TraceCheckUtils]: 21: Hoare triple {61963#true} assume !(1 == ~p_dw_pc~0); {61963#true} is VALID [2022-02-20 20:01:46,083 INFO L290 TraceCheckUtils]: 22: Hoare triple {61963#true} assume !(2 == ~p_dw_pc~0); {61963#true} is VALID [2022-02-20 20:01:46,084 INFO L290 TraceCheckUtils]: 23: Hoare triple {61963#true} ~__retres1~0 := 0; {61963#true} is VALID [2022-02-20 20:01:46,084 INFO L290 TraceCheckUtils]: 24: Hoare triple {61963#true} #res := ~__retres1~0; {61963#true} is VALID [2022-02-20 20:01:46,084 INFO L290 TraceCheckUtils]: 25: Hoare triple {61963#true} assume true; {61963#true} is VALID [2022-02-20 20:01:46,084 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {61963#true} {61963#true} #2082#return; {61963#true} is VALID [2022-02-20 20:01:46,084 INFO L290 TraceCheckUtils]: 27: Hoare triple {61963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {61963#true} is VALID [2022-02-20 20:01:46,084 INFO L290 TraceCheckUtils]: 28: Hoare triple {61963#true} assume !(0 != ~tmp~1); {61963#true} is VALID [2022-02-20 20:01:46,084 INFO L272 TraceCheckUtils]: 29: Hoare triple {61963#true} call #t~ret9 := is_do_read_c_triggered(); {61963#true} is VALID [2022-02-20 20:01:46,084 INFO L290 TraceCheckUtils]: 30: Hoare triple {61963#true} havoc ~__retres1~1; {61963#true} is VALID [2022-02-20 20:01:46,084 INFO L290 TraceCheckUtils]: 31: Hoare triple {61963#true} assume !(1 == ~c_dr_pc~0); {61963#true} is VALID [2022-02-20 20:01:46,084 INFO L290 TraceCheckUtils]: 32: Hoare triple {61963#true} assume !(2 == ~c_dr_pc~0); {61963#true} is VALID [2022-02-20 20:01:46,085 INFO L290 TraceCheckUtils]: 33: Hoare triple {61963#true} ~__retres1~1 := 0; {61963#true} is VALID [2022-02-20 20:01:46,085 INFO L290 TraceCheckUtils]: 34: Hoare triple {61963#true} #res := ~__retres1~1; {61963#true} is VALID [2022-02-20 20:01:46,085 INFO L290 TraceCheckUtils]: 35: Hoare triple {61963#true} assume true; {61963#true} is VALID [2022-02-20 20:01:46,085 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {61963#true} {61963#true} #2084#return; {61963#true} is VALID [2022-02-20 20:01:46,085 INFO L290 TraceCheckUtils]: 37: Hoare triple {61963#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {61963#true} is VALID [2022-02-20 20:01:46,085 INFO L290 TraceCheckUtils]: 38: Hoare triple {61963#true} assume !(0 != ~tmp___0~1); {61963#true} is VALID [2022-02-20 20:01:46,085 INFO L290 TraceCheckUtils]: 39: Hoare triple {61963#true} assume true; {61963#true} is VALID [2022-02-20 20:01:46,085 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {61963#true} {61963#true} #2090#return; {61963#true} is VALID [2022-02-20 20:01:46,086 INFO L272 TraceCheckUtils]: 41: Hoare triple {61963#true} call reset_delta_events1(); {62013#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:46,086 INFO L290 TraceCheckUtils]: 42: Hoare triple {62013#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {61963#true} is VALID [2022-02-20 20:01:46,086 INFO L290 TraceCheckUtils]: 43: Hoare triple {61963#true} assume !(1 == ~q_write_ev~0); {61963#true} is VALID [2022-02-20 20:01:46,086 INFO L290 TraceCheckUtils]: 44: Hoare triple {61963#true} assume true; {61963#true} is VALID [2022-02-20 20:01:46,086 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {61963#true} {61963#true} #2092#return; {61963#true} is VALID [2022-02-20 20:01:46,086 INFO L290 TraceCheckUtils]: 46: Hoare triple {61963#true} assume !false; {61963#true} is VALID [2022-02-20 20:01:46,086 INFO L290 TraceCheckUtils]: 47: Hoare triple {61963#true} 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; {61963#true} is VALID [2022-02-20 20:01:46,086 INFO L290 TraceCheckUtils]: 48: Hoare triple {61963#true} assume !false; {61963#true} is VALID [2022-02-20 20:01:46,087 INFO L272 TraceCheckUtils]: 49: Hoare triple {61963#true} call eval1_#t~ret10#1 := exists_runnable_thread1(); {61963#true} is VALID [2022-02-20 20:01:46,087 INFO L290 TraceCheckUtils]: 50: Hoare triple {61963#true} havoc ~__retres1~2; {61963#true} is VALID [2022-02-20 20:01:46,087 INFO L290 TraceCheckUtils]: 51: Hoare triple {61963#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {61963#true} is VALID [2022-02-20 20:01:46,087 INFO L290 TraceCheckUtils]: 52: Hoare triple {61963#true} #res := ~__retres1~2; {61963#true} is VALID [2022-02-20 20:01:46,087 INFO L290 TraceCheckUtils]: 53: Hoare triple {61963#true} assume true; {61963#true} is VALID [2022-02-20 20:01:46,087 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {61963#true} {61963#true} #2094#return; {61963#true} is VALID [2022-02-20 20:01:46,087 INFO L290 TraceCheckUtils]: 55: Hoare triple {61963#true} 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; {61963#true} is VALID [2022-02-20 20:01:46,087 INFO L290 TraceCheckUtils]: 56: Hoare triple {61963#true} assume 0 != eval1_~tmp___1~0#1; {61963#true} is VALID [2022-02-20 20:01:46,087 INFO L290 TraceCheckUtils]: 57: Hoare triple {61963#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet11#1 && eval1_#t~nondet11#1 <= 2147483647;eval1_~tmp~2#1 := eval1_#t~nondet11#1;havoc eval1_#t~nondet11#1; {61963#true} is VALID [2022-02-20 20:01:46,087 INFO L290 TraceCheckUtils]: 58: Hoare triple {61963#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; {61963#true} is VALID [2022-02-20 20:01:46,088 INFO L290 TraceCheckUtils]: 59: Hoare triple {61963#true} assume 0 == ~p_dw_pc~0; {61963#true} is VALID [2022-02-20 20:01:46,088 INFO L290 TraceCheckUtils]: 60: Hoare triple {61963#true} assume !false; {61963#true} is VALID [2022-02-20 20:01:46,088 INFO L290 TraceCheckUtils]: 61: Hoare triple {61963#true} ~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {62005#(not (= ~p_dw_st~0 0))} is VALID [2022-02-20 20:01:46,088 INFO L290 TraceCheckUtils]: 62: Hoare triple {62005#(not (= ~p_dw_st~0 0))} assume { :end_inline_do_write_p } true; {62005#(not (= ~p_dw_st~0 0))} is VALID [2022-02-20 20:01:46,088 INFO L290 TraceCheckUtils]: 63: Hoare triple {62005#(not (= ~p_dw_st~0 0))} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {62005#(not (= ~p_dw_st~0 0))} is VALID [2022-02-20 20:01:46,089 INFO L290 TraceCheckUtils]: 64: Hoare triple {62005#(not (= ~p_dw_st~0 0))} assume !(0 != eval1_~tmp___0~2#1); {62005#(not (= ~p_dw_st~0 0))} is VALID [2022-02-20 20:01:46,089 INFO L290 TraceCheckUtils]: 65: Hoare triple {62005#(not (= ~p_dw_st~0 0))} assume !false; {62005#(not (= ~p_dw_st~0 0))} is VALID [2022-02-20 20:01:46,089 INFO L272 TraceCheckUtils]: 66: Hoare triple {62005#(not (= ~p_dw_st~0 0))} call eval1_#t~ret10#1 := exists_runnable_thread1(); {61963#true} is VALID [2022-02-20 20:01:46,089 INFO L290 TraceCheckUtils]: 67: Hoare triple {61963#true} havoc ~__retres1~2; {61963#true} is VALID [2022-02-20 20:01:46,090 INFO L290 TraceCheckUtils]: 68: Hoare triple {61963#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {62029#(= ~p_dw_st~0 0)} is VALID [2022-02-20 20:01:46,090 INFO L290 TraceCheckUtils]: 69: Hoare triple {62029#(= ~p_dw_st~0 0)} #res := ~__retres1~2; {62029#(= ~p_dw_st~0 0)} is VALID [2022-02-20 20:01:46,090 INFO L290 TraceCheckUtils]: 70: Hoare triple {62029#(= ~p_dw_st~0 0)} assume true; {62029#(= ~p_dw_st~0 0)} is VALID [2022-02-20 20:01:46,090 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {62029#(= ~p_dw_st~0 0)} {62005#(not (= ~p_dw_st~0 0))} #2094#return; {61964#false} is VALID [2022-02-20 20:01:46,091 INFO L290 TraceCheckUtils]: 72: Hoare triple {61964#false} assume -2147483648 <= eval1_#t~ret10#1 && eval1_#t~ret10#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret10#1;havoc eval1_#t~ret10#1; {61964#false} is VALID [2022-02-20 20:01:46,091 INFO L290 TraceCheckUtils]: 73: Hoare triple {61964#false} assume 0 != eval1_~tmp___1~0#1; {61964#false} is VALID [2022-02-20 20:01:46,091 INFO L290 TraceCheckUtils]: 74: Hoare triple {61964#false} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet11#1 && eval1_#t~nondet11#1 <= 2147483647;eval1_~tmp~2#1 := eval1_#t~nondet11#1;havoc eval1_#t~nondet11#1; {61964#false} is VALID [2022-02-20 20:01:46,091 INFO L290 TraceCheckUtils]: 75: Hoare triple {61964#false} 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; {61964#false} is VALID [2022-02-20 20:01:46,091 INFO L290 TraceCheckUtils]: 76: Hoare triple {61964#false} assume !(0 == ~p_dw_pc~0); {61964#false} is VALID [2022-02-20 20:01:46,091 INFO L290 TraceCheckUtils]: 77: Hoare triple {61964#false} assume 1 == ~p_dw_pc~0; {61964#false} is VALID [2022-02-20 20:01:46,091 INFO L290 TraceCheckUtils]: 78: Hoare triple {61964#false} assume !(0 == ~q_free~0); {61964#false} is VALID [2022-02-20 20:01:46,091 INFO L290 TraceCheckUtils]: 79: Hoare triple {61964#false} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_req_up~0 := 1; {61964#false} is VALID [2022-02-20 20:01:46,091 INFO L290 TraceCheckUtils]: 80: Hoare triple {61964#false} assume !false; {61964#false} is VALID [2022-02-20 20:01:46,091 INFO L290 TraceCheckUtils]: 81: Hoare triple {61964#false} ~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {61964#false} is VALID [2022-02-20 20:01:46,092 INFO L290 TraceCheckUtils]: 82: Hoare triple {61964#false} assume { :end_inline_do_write_p } true; {61964#false} is VALID [2022-02-20 20:01:46,092 INFO L290 TraceCheckUtils]: 83: Hoare triple {61964#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {61964#false} is VALID [2022-02-20 20:01:46,092 INFO L290 TraceCheckUtils]: 84: Hoare triple {61964#false} assume 0 != eval1_~tmp___0~2#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {61964#false} is VALID [2022-02-20 20:01:46,092 INFO L290 TraceCheckUtils]: 85: Hoare triple {61964#false} assume !(0 == ~c_dr_pc~0); {61964#false} is VALID [2022-02-20 20:01:46,092 INFO L290 TraceCheckUtils]: 86: Hoare triple {61964#false} assume 2 == ~c_dr_pc~0; {61964#false} is VALID [2022-02-20 20:01:46,092 INFO L290 TraceCheckUtils]: 87: Hoare triple {61964#false} do_read_c_~a~0#1 := ~a_t~0; {61964#false} is VALID [2022-02-20 20:01:46,092 INFO L290 TraceCheckUtils]: 88: Hoare triple {61964#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_req_up~0 := 1; {61964#false} is VALID [2022-02-20 20:01:46,092 INFO L290 TraceCheckUtils]: 89: Hoare triple {61964#false} assume !(~p_last_write~0 == ~c_last_read~0); {61964#false} is VALID [2022-02-20 20:01:46,092 INFO L272 TraceCheckUtils]: 90: Hoare triple {61964#false} call error1(); {61964#false} is VALID [2022-02-20 20:01:46,093 INFO L290 TraceCheckUtils]: 91: Hoare triple {61964#false} assume !false; {61964#false} is VALID [2022-02-20 20:01:46,093 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 15 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-02-20 20:01:46,093 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:01:46,093 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1126295116] [2022-02-20 20:01:46,093 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1126295116] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:01:46,093 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:01:46,093 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-02-20 20:01:46,094 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [653913390] [2022-02-20 20:01:46,094 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:01:46,094 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 8.222222222222221) internal successors, (74), 6 states have internal predecessors, (74), 4 states have call successors, (9), 5 states have call predecessors, (9), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) Word has length 92 [2022-02-20 20:01:46,094 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:01:46,094 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 8.222222222222221) internal successors, (74), 6 states have internal predecessors, (74), 4 states have call successors, (9), 5 states have call predecessors, (9), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-02-20 20:01:46,148 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:46,148 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-02-20 20:01:46,148 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:01:46,149 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-02-20 20:01:46,149 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2022-02-20 20:01:46,149 INFO L87 Difference]: Start difference. First operand 1464 states and 1969 transitions. Second operand has 9 states, 9 states have (on average 8.222222222222221) internal successors, (74), 6 states have internal predecessors, (74), 4 states have call successors, (9), 5 states have call predecessors, (9), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-02-20 20:01:50,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:50,779 INFO L93 Difference]: Finished difference Result 3599 states and 4703 transitions. [2022-02-20 20:01:50,779 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-02-20 20:01:50,779 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 8.222222222222221) internal successors, (74), 6 states have internal predecessors, (74), 4 states have call successors, (9), 5 states have call predecessors, (9), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) Word has length 92 [2022-02-20 20:01:50,780 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 20:01:50,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 8.222222222222221) internal successors, (74), 6 states have internal predecessors, (74), 4 states have call successors, (9), 5 states have call predecessors, (9), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-02-20 20:01:50,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 1402 transitions. [2022-02-20 20:01:50,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 8.222222222222221) internal successors, (74), 6 states have internal predecessors, (74), 4 states have call successors, (9), 5 states have call predecessors, (9), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-02-20 20:01:50,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 1402 transitions. [2022-02-20 20:01:50,794 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 1402 transitions. [2022-02-20 20:01:51,446 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1402 edges. 1402 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:51,681 INFO L225 Difference]: With dead ends: 3599 [2022-02-20 20:01:51,681 INFO L226 Difference]: Without dead ends: 2395 [2022-02-20 20:01:51,683 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 226 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=210, Invalid=720, Unknown=0, NotChecked=0, Total=930 [2022-02-20 20:01:51,684 INFO L933 BasicCegarLoop]: 848 mSDtfsCounter, 2653 mSDsluCounter, 2021 mSDsCounter, 0 mSdLazyCounter, 1506 mSolverCounterSat, 505 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2699 SdHoareTripleChecker+Valid, 2869 SdHoareTripleChecker+Invalid, 2011 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 505 IncrementalHoareTripleChecker+Valid, 1506 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-02-20 20:01:51,684 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [2699 Valid, 2869 Invalid, 2011 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [505 Valid, 1506 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-02-20 20:01:51,686 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2395 states. [2022-02-20 20:01:51,810 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2395 to 2205. [2022-02-20 20:01:51,811 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 20:01:51,814 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2395 states. Second operand has 2205 states, 1769 states have (on average 1.3126059920859243) internal successors, (2322), 1795 states have internal predecessors, (2322), 236 states have call successors, (236), 145 states have call predecessors, (236), 198 states have return successors, (320), 266 states have call predecessors, (320), 232 states have call successors, (320) [2022-02-20 20:01:51,818 INFO L74 IsIncluded]: Start isIncluded. First operand 2395 states. Second operand has 2205 states, 1769 states have (on average 1.3126059920859243) internal successors, (2322), 1795 states have internal predecessors, (2322), 236 states have call successors, (236), 145 states have call predecessors, (236), 198 states have return successors, (320), 266 states have call predecessors, (320), 232 states have call successors, (320) [2022-02-20 20:01:51,822 INFO L87 Difference]: Start difference. First operand 2395 states. Second operand has 2205 states, 1769 states have (on average 1.3126059920859243) internal successors, (2322), 1795 states have internal predecessors, (2322), 236 states have call successors, (236), 145 states have call predecessors, (236), 198 states have return successors, (320), 266 states have call predecessors, (320), 232 states have call successors, (320) [2022-02-20 20:01:51,980 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:51,980 INFO L93 Difference]: Finished difference Result 2395 states and 3098 transitions. [2022-02-20 20:01:51,980 INFO L276 IsEmpty]: Start isEmpty. Operand 2395 states and 3098 transitions. [2022-02-20 20:01:51,984 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:51,984 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:51,988 INFO L74 IsIncluded]: Start isIncluded. First operand has 2205 states, 1769 states have (on average 1.3126059920859243) internal successors, (2322), 1795 states have internal predecessors, (2322), 236 states have call successors, (236), 145 states have call predecessors, (236), 198 states have return successors, (320), 266 states have call predecessors, (320), 232 states have call successors, (320) Second operand 2395 states. [2022-02-20 20:01:51,990 INFO L87 Difference]: Start difference. First operand has 2205 states, 1769 states have (on average 1.3126059920859243) internal successors, (2322), 1795 states have internal predecessors, (2322), 236 states have call successors, (236), 145 states have call predecessors, (236), 198 states have return successors, (320), 266 states have call predecessors, (320), 232 states have call successors, (320) Second operand 2395 states. [2022-02-20 20:01:52,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:52,146 INFO L93 Difference]: Finished difference Result 2395 states and 3098 transitions. [2022-02-20 20:01:52,146 INFO L276 IsEmpty]: Start isEmpty. Operand 2395 states and 3098 transitions. [2022-02-20 20:01:52,150 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:52,150 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:52,150 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 20:01:52,150 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 20:01:52,153 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2205 states, 1769 states have (on average 1.3126059920859243) internal successors, (2322), 1795 states have internal predecessors, (2322), 236 states have call successors, (236), 145 states have call predecessors, (236), 198 states have return successors, (320), 266 states have call predecessors, (320), 232 states have call successors, (320) [2022-02-20 20:01:52,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2205 states to 2205 states and 2878 transitions. [2022-02-20 20:01:52,375 INFO L78 Accepts]: Start accepts. Automaton has 2205 states and 2878 transitions. Word has length 92 [2022-02-20 20:01:52,375 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:01:52,375 INFO L470 AbstractCegarLoop]: Abstraction has 2205 states and 2878 transitions. [2022-02-20 20:01:52,375 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 8.222222222222221) internal successors, (74), 6 states have internal predecessors, (74), 4 states have call successors, (9), 5 states have call predecessors, (9), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-02-20 20:01:52,375 INFO L276 IsEmpty]: Start isEmpty. Operand 2205 states and 2878 transitions. [2022-02-20 20:01:52,377 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 164 [2022-02-20 20:01:52,377 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 20:01:52,377 INFO L514 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:01:52,377 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-02-20 20:01:52,377 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 20:01:52,377 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:01:52,377 INFO L85 PathProgramCache]: Analyzing trace with hash 1760478952, now seen corresponding path program 1 times [2022-02-20 20:01:52,378 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:01:52,378 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [906523404] [2022-02-20 20:01:52,378 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:01:52,378 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:01:52,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:52,434 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 20:01:52,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:52,436 INFO L290 TraceCheckUtils]: 0: Hoare triple {74685#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {74587#true} is VALID [2022-02-20 20:01:52,436 INFO L290 TraceCheckUtils]: 1: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,437 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {74587#true} {74589#(= ~q_req_up~0 0)} #2086#return; {74587#true} is VALID [2022-02-20 20:01:52,441 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 20:01:52,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:52,443 INFO L290 TraceCheckUtils]: 0: Hoare triple {74686#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {74587#true} is VALID [2022-02-20 20:01:52,443 INFO L290 TraceCheckUtils]: 1: Hoare triple {74587#true} assume !(0 == ~q_write_ev~0); {74587#true} is VALID [2022-02-20 20:01:52,443 INFO L290 TraceCheckUtils]: 2: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,443 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {74587#true} {74587#true} #2088#return; {74587#true} is VALID [2022-02-20 20:01:52,448 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 20:01:52,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:52,453 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 20:01:52,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:52,457 INFO L290 TraceCheckUtils]: 0: Hoare triple {74587#true} havoc ~__retres1~0; {74587#true} is VALID [2022-02-20 20:01:52,457 INFO L290 TraceCheckUtils]: 1: Hoare triple {74587#true} assume !(1 == ~p_dw_pc~0); {74587#true} is VALID [2022-02-20 20:01:52,457 INFO L290 TraceCheckUtils]: 2: Hoare triple {74587#true} assume !(2 == ~p_dw_pc~0); {74587#true} is VALID [2022-02-20 20:01:52,457 INFO L290 TraceCheckUtils]: 3: Hoare triple {74587#true} ~__retres1~0 := 0; {74587#true} is VALID [2022-02-20 20:01:52,458 INFO L290 TraceCheckUtils]: 4: Hoare triple {74587#true} #res := ~__retres1~0; {74587#true} is VALID [2022-02-20 20:01:52,458 INFO L290 TraceCheckUtils]: 5: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,458 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {74587#true} {74587#true} #2082#return; {74587#true} is VALID [2022-02-20 20:01:52,458 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-02-20 20:01:52,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:52,460 INFO L290 TraceCheckUtils]: 0: Hoare triple {74587#true} havoc ~__retres1~1; {74587#true} is VALID [2022-02-20 20:01:52,460 INFO L290 TraceCheckUtils]: 1: Hoare triple {74587#true} assume !(1 == ~c_dr_pc~0); {74587#true} is VALID [2022-02-20 20:01:52,460 INFO L290 TraceCheckUtils]: 2: Hoare triple {74587#true} assume !(2 == ~c_dr_pc~0); {74587#true} is VALID [2022-02-20 20:01:52,461 INFO L290 TraceCheckUtils]: 3: Hoare triple {74587#true} ~__retres1~1 := 0; {74587#true} is VALID [2022-02-20 20:01:52,461 INFO L290 TraceCheckUtils]: 4: Hoare triple {74587#true} #res := ~__retres1~1; {74587#true} is VALID [2022-02-20 20:01:52,461 INFO L290 TraceCheckUtils]: 5: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,461 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {74587#true} {74587#true} #2084#return; {74587#true} is VALID [2022-02-20 20:01:52,461 INFO L290 TraceCheckUtils]: 0: Hoare triple {74687#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {74587#true} is VALID [2022-02-20 20:01:52,461 INFO L272 TraceCheckUtils]: 1: Hoare triple {74587#true} call #t~ret8 := is_do_write_p_triggered(); {74587#true} is VALID [2022-02-20 20:01:52,461 INFO L290 TraceCheckUtils]: 2: Hoare triple {74587#true} havoc ~__retres1~0; {74587#true} is VALID [2022-02-20 20:01:52,461 INFO L290 TraceCheckUtils]: 3: Hoare triple {74587#true} assume !(1 == ~p_dw_pc~0); {74587#true} is VALID [2022-02-20 20:01:52,461 INFO L290 TraceCheckUtils]: 4: Hoare triple {74587#true} assume !(2 == ~p_dw_pc~0); {74587#true} is VALID [2022-02-20 20:01:52,462 INFO L290 TraceCheckUtils]: 5: Hoare triple {74587#true} ~__retres1~0 := 0; {74587#true} is VALID [2022-02-20 20:01:52,462 INFO L290 TraceCheckUtils]: 6: Hoare triple {74587#true} #res := ~__retres1~0; {74587#true} is VALID [2022-02-20 20:01:52,462 INFO L290 TraceCheckUtils]: 7: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,462 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {74587#true} {74587#true} #2082#return; {74587#true} is VALID [2022-02-20 20:01:52,462 INFO L290 TraceCheckUtils]: 9: Hoare triple {74587#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {74587#true} is VALID [2022-02-20 20:01:52,462 INFO L290 TraceCheckUtils]: 10: Hoare triple {74587#true} assume !(0 != ~tmp~1); {74587#true} is VALID [2022-02-20 20:01:52,462 INFO L272 TraceCheckUtils]: 11: Hoare triple {74587#true} call #t~ret9 := is_do_read_c_triggered(); {74587#true} is VALID [2022-02-20 20:01:52,462 INFO L290 TraceCheckUtils]: 12: Hoare triple {74587#true} havoc ~__retres1~1; {74587#true} is VALID [2022-02-20 20:01:52,462 INFO L290 TraceCheckUtils]: 13: Hoare triple {74587#true} assume !(1 == ~c_dr_pc~0); {74587#true} is VALID [2022-02-20 20:01:52,463 INFO L290 TraceCheckUtils]: 14: Hoare triple {74587#true} assume !(2 == ~c_dr_pc~0); {74587#true} is VALID [2022-02-20 20:01:52,463 INFO L290 TraceCheckUtils]: 15: Hoare triple {74587#true} ~__retres1~1 := 0; {74587#true} is VALID [2022-02-20 20:01:52,463 INFO L290 TraceCheckUtils]: 16: Hoare triple {74587#true} #res := ~__retres1~1; {74587#true} is VALID [2022-02-20 20:01:52,463 INFO L290 TraceCheckUtils]: 17: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,463 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {74587#true} {74587#true} #2084#return; {74587#true} is VALID [2022-02-20 20:01:52,463 INFO L290 TraceCheckUtils]: 19: Hoare triple {74587#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {74587#true} is VALID [2022-02-20 20:01:52,463 INFO L290 TraceCheckUtils]: 20: Hoare triple {74587#true} assume !(0 != ~tmp___0~1); {74587#true} is VALID [2022-02-20 20:01:52,463 INFO L290 TraceCheckUtils]: 21: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,463 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {74587#true} {74587#true} #2090#return; {74587#true} is VALID [2022-02-20 20:01:52,464 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-02-20 20:01:52,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:52,466 INFO L290 TraceCheckUtils]: 0: Hoare triple {74686#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {74587#true} is VALID [2022-02-20 20:01:52,466 INFO L290 TraceCheckUtils]: 1: Hoare triple {74587#true} assume !(1 == ~q_write_ev~0); {74587#true} is VALID [2022-02-20 20:01:52,466 INFO L290 TraceCheckUtils]: 2: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,466 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {74587#true} {74587#true} #2092#return; {74587#true} is VALID [2022-02-20 20:01:52,466 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 20:01:52,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:52,468 INFO L290 TraceCheckUtils]: 0: Hoare triple {74587#true} havoc ~__retres1~2; {74587#true} is VALID [2022-02-20 20:01:52,469 INFO L290 TraceCheckUtils]: 1: Hoare triple {74587#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {74587#true} is VALID [2022-02-20 20:01:52,469 INFO L290 TraceCheckUtils]: 2: Hoare triple {74587#true} #res := ~__retres1~2; {74587#true} is VALID [2022-02-20 20:01:52,469 INFO L290 TraceCheckUtils]: 3: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,469 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {74587#true} {74587#true} #2094#return; {74587#true} is VALID [2022-02-20 20:01:52,469 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-02-20 20:01:52,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:52,485 INFO L290 TraceCheckUtils]: 0: Hoare triple {74587#true} havoc ~__retres1~2; {74587#true} is VALID [2022-02-20 20:01:52,485 INFO L290 TraceCheckUtils]: 1: Hoare triple {74587#true} assume !(0 == ~p_dw_st~0); {74587#true} is VALID [2022-02-20 20:01:52,486 INFO L290 TraceCheckUtils]: 2: Hoare triple {74587#true} assume 0 == ~c_dr_st~0;~__retres1~2 := 1; {74702#(<= 1 exists_runnable_thread1_~__retres1~2)} is VALID [2022-02-20 20:01:52,486 INFO L290 TraceCheckUtils]: 3: Hoare triple {74702#(<= 1 exists_runnable_thread1_~__retres1~2)} #res := ~__retres1~2; {74703#(<= 1 |exists_runnable_thread1_#res|)} is VALID [2022-02-20 20:01:52,486 INFO L290 TraceCheckUtils]: 4: Hoare triple {74703#(<= 1 |exists_runnable_thread1_#res|)} assume true; {74703#(<= 1 |exists_runnable_thread1_#res|)} is VALID [2022-02-20 20:01:52,487 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {74703#(<= 1 |exists_runnable_thread1_#res|)} {74587#true} #2094#return; {74635#(not (= |ULTIMATE.start_eval1_#t~ret10#1| 0))} is VALID [2022-02-20 20:01:52,487 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 76 [2022-02-20 20:01:52,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:52,491 INFO L290 TraceCheckUtils]: 0: Hoare triple {74685#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {74587#true} is VALID [2022-02-20 20:01:52,491 INFO L290 TraceCheckUtils]: 1: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,491 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {74587#true} {74588#false} #2100#return; {74588#false} is VALID [2022-02-20 20:01:52,491 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 81 [2022-02-20 20:01:52,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:52,495 INFO L290 TraceCheckUtils]: 0: Hoare triple {74686#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {74587#true} is VALID [2022-02-20 20:01:52,496 INFO L290 TraceCheckUtils]: 1: Hoare triple {74587#true} assume !(0 == ~q_write_ev~0); {74587#true} is VALID [2022-02-20 20:01:52,496 INFO L290 TraceCheckUtils]: 2: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,496 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {74587#true} {74588#false} #2102#return; {74588#false} is VALID [2022-02-20 20:01:52,496 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 86 [2022-02-20 20:01:52,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:52,503 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 20:01:52,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:52,504 INFO L290 TraceCheckUtils]: 0: Hoare triple {74587#true} havoc ~__retres1~0; {74587#true} is VALID [2022-02-20 20:01:52,505 INFO L290 TraceCheckUtils]: 1: Hoare triple {74587#true} assume 1 == ~p_dw_pc~0; {74587#true} is VALID [2022-02-20 20:01:52,505 INFO L290 TraceCheckUtils]: 2: Hoare triple {74587#true} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {74587#true} is VALID [2022-02-20 20:01:52,505 INFO L290 TraceCheckUtils]: 3: Hoare triple {74587#true} #res := ~__retres1~0; {74587#true} is VALID [2022-02-20 20:01:52,505 INFO L290 TraceCheckUtils]: 4: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,505 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {74587#true} {74587#true} #2082#return; {74587#true} is VALID [2022-02-20 20:01:52,505 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 20:01:52,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:52,507 INFO L290 TraceCheckUtils]: 0: Hoare triple {74587#true} havoc ~__retres1~1; {74587#true} is VALID [2022-02-20 20:01:52,507 INFO L290 TraceCheckUtils]: 1: Hoare triple {74587#true} assume !(1 == ~c_dr_pc~0); {74587#true} is VALID [2022-02-20 20:01:52,507 INFO L290 TraceCheckUtils]: 2: Hoare triple {74587#true} assume !(2 == ~c_dr_pc~0); {74587#true} is VALID [2022-02-20 20:01:52,507 INFO L290 TraceCheckUtils]: 3: Hoare triple {74587#true} ~__retres1~1 := 0; {74587#true} is VALID [2022-02-20 20:01:52,507 INFO L290 TraceCheckUtils]: 4: Hoare triple {74587#true} #res := ~__retres1~1; {74587#true} is VALID [2022-02-20 20:01:52,507 INFO L290 TraceCheckUtils]: 5: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,507 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {74587#true} {74587#true} #2084#return; {74587#true} is VALID [2022-02-20 20:01:52,508 INFO L290 TraceCheckUtils]: 0: Hoare triple {74687#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {74587#true} is VALID [2022-02-20 20:01:52,508 INFO L272 TraceCheckUtils]: 1: Hoare triple {74587#true} call #t~ret8 := is_do_write_p_triggered(); {74587#true} is VALID [2022-02-20 20:01:52,508 INFO L290 TraceCheckUtils]: 2: Hoare triple {74587#true} havoc ~__retres1~0; {74587#true} is VALID [2022-02-20 20:01:52,508 INFO L290 TraceCheckUtils]: 3: Hoare triple {74587#true} assume 1 == ~p_dw_pc~0; {74587#true} is VALID [2022-02-20 20:01:52,508 INFO L290 TraceCheckUtils]: 4: Hoare triple {74587#true} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {74587#true} is VALID [2022-02-20 20:01:52,508 INFO L290 TraceCheckUtils]: 5: Hoare triple {74587#true} #res := ~__retres1~0; {74587#true} is VALID [2022-02-20 20:01:52,508 INFO L290 TraceCheckUtils]: 6: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,508 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {74587#true} {74587#true} #2082#return; {74587#true} is VALID [2022-02-20 20:01:52,508 INFO L290 TraceCheckUtils]: 8: Hoare triple {74587#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {74587#true} is VALID [2022-02-20 20:01:52,509 INFO L290 TraceCheckUtils]: 9: Hoare triple {74587#true} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {74587#true} is VALID [2022-02-20 20:01:52,509 INFO L272 TraceCheckUtils]: 10: Hoare triple {74587#true} call #t~ret9 := is_do_read_c_triggered(); {74587#true} is VALID [2022-02-20 20:01:52,509 INFO L290 TraceCheckUtils]: 11: Hoare triple {74587#true} havoc ~__retres1~1; {74587#true} is VALID [2022-02-20 20:01:52,509 INFO L290 TraceCheckUtils]: 12: Hoare triple {74587#true} assume !(1 == ~c_dr_pc~0); {74587#true} is VALID [2022-02-20 20:01:52,509 INFO L290 TraceCheckUtils]: 13: Hoare triple {74587#true} assume !(2 == ~c_dr_pc~0); {74587#true} is VALID [2022-02-20 20:01:52,509 INFO L290 TraceCheckUtils]: 14: Hoare triple {74587#true} ~__retres1~1 := 0; {74587#true} is VALID [2022-02-20 20:01:52,509 INFO L290 TraceCheckUtils]: 15: Hoare triple {74587#true} #res := ~__retres1~1; {74587#true} is VALID [2022-02-20 20:01:52,509 INFO L290 TraceCheckUtils]: 16: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,509 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {74587#true} {74587#true} #2084#return; {74587#true} is VALID [2022-02-20 20:01:52,509 INFO L290 TraceCheckUtils]: 18: Hoare triple {74587#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {74587#true} is VALID [2022-02-20 20:01:52,510 INFO L290 TraceCheckUtils]: 19: Hoare triple {74587#true} assume !(0 != ~tmp___0~1); {74587#true} is VALID [2022-02-20 20:01:52,510 INFO L290 TraceCheckUtils]: 20: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,510 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {74587#true} {74588#false} #2104#return; {74588#false} is VALID [2022-02-20 20:01:52,510 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 109 [2022-02-20 20:01:52,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:52,513 INFO L290 TraceCheckUtils]: 0: Hoare triple {74686#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {74587#true} is VALID [2022-02-20 20:01:52,513 INFO L290 TraceCheckUtils]: 1: Hoare triple {74587#true} assume !(1 == ~q_write_ev~0); {74587#true} is VALID [2022-02-20 20:01:52,513 INFO L290 TraceCheckUtils]: 2: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,513 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {74587#true} {74588#false} #2106#return; {74588#false} is VALID [2022-02-20 20:01:52,513 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 114 [2022-02-20 20:01:52,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:52,515 INFO L290 TraceCheckUtils]: 0: Hoare triple {74587#true} havoc ~__retres1~2; {74587#true} is VALID [2022-02-20 20:01:52,516 INFO L290 TraceCheckUtils]: 1: Hoare triple {74587#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {74587#true} is VALID [2022-02-20 20:01:52,516 INFO L290 TraceCheckUtils]: 2: Hoare triple {74587#true} #res := ~__retres1~2; {74587#true} is VALID [2022-02-20 20:01:52,516 INFO L290 TraceCheckUtils]: 3: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,516 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {74587#true} {74588#false} #2108#return; {74588#false} is VALID [2022-02-20 20:01:52,516 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 123 [2022-02-20 20:01:52,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:52,518 INFO L290 TraceCheckUtils]: 0: Hoare triple {74587#true} havoc ~__retres1~2; {74587#true} is VALID [2022-02-20 20:01:52,519 INFO L290 TraceCheckUtils]: 1: Hoare triple {74587#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {74587#true} is VALID [2022-02-20 20:01:52,519 INFO L290 TraceCheckUtils]: 2: Hoare triple {74587#true} #res := ~__retres1~2; {74587#true} is VALID [2022-02-20 20:01:52,519 INFO L290 TraceCheckUtils]: 3: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,519 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {74587#true} {74588#false} #2112#return; {74588#false} is VALID [2022-02-20 20:01:52,519 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 137 [2022-02-20 20:01:52,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:52,523 INFO L290 TraceCheckUtils]: 0: Hoare triple {74587#true} havoc ~__retres1~2; {74587#true} is VALID [2022-02-20 20:01:52,523 INFO L290 TraceCheckUtils]: 1: Hoare triple {74587#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {74587#true} is VALID [2022-02-20 20:01:52,523 INFO L290 TraceCheckUtils]: 2: Hoare triple {74587#true} #res := ~__retres1~2; {74587#true} is VALID [2022-02-20 20:01:52,524 INFO L290 TraceCheckUtils]: 3: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,524 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {74587#true} {74588#false} #2094#return; {74588#false} is VALID [2022-02-20 20:01:52,524 INFO L290 TraceCheckUtils]: 0: Hoare triple {74587#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {74589#(= ~q_req_up~0 0)} is VALID [2022-02-20 20:01:52,524 INFO L290 TraceCheckUtils]: 1: Hoare triple {74589#(= ~q_req_up~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet54#1, main_#t~ret55#1, main_#t~ret56#1;assume -2147483648 <= main_#t~nondet54#1 && main_#t~nondet54#1 <= 2147483647; {74589#(= ~q_req_up~0 0)} is VALID [2022-02-20 20:01:52,525 INFO L290 TraceCheckUtils]: 2: Hoare triple {74589#(= ~q_req_up~0 0)} assume 0 != main_#t~nondet54#1;havoc main_#t~nondet54#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; {74589#(= ~q_req_up~0 0)} is VALID [2022-02-20 20:01:52,525 INFO L290 TraceCheckUtils]: 3: Hoare triple {74589#(= ~q_req_up~0 0)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret14#1, start_simulation1_#t~ret15#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~4#1, start_simulation1_~tmp___0~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~4#1;havoc start_simulation1_~tmp___0~3#1;start_simulation1_~kernel_st~0#1 := 0; {74589#(= ~q_req_up~0 0)} is VALID [2022-02-20 20:01:52,525 INFO L272 TraceCheckUtils]: 4: Hoare triple {74589#(= ~q_req_up~0 0)} call update_channels1(); {74685#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2022-02-20 20:01:52,525 INFO L290 TraceCheckUtils]: 5: Hoare triple {74685#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {74587#true} is VALID [2022-02-20 20:01:52,525 INFO L290 TraceCheckUtils]: 6: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,526 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {74587#true} {74589#(= ~q_req_up~0 0)} #2086#return; {74587#true} is VALID [2022-02-20 20:01:52,526 INFO L290 TraceCheckUtils]: 8: Hoare triple {74587#true} assume { :begin_inline_init_threads1 } true; {74587#true} is VALID [2022-02-20 20:01:52,526 INFO L290 TraceCheckUtils]: 9: Hoare triple {74587#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {74587#true} is VALID [2022-02-20 20:01:52,526 INFO L290 TraceCheckUtils]: 10: Hoare triple {74587#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {74587#true} is VALID [2022-02-20 20:01:52,526 INFO L290 TraceCheckUtils]: 11: Hoare triple {74587#true} assume { :end_inline_init_threads1 } true; {74587#true} is VALID [2022-02-20 20:01:52,526 INFO L272 TraceCheckUtils]: 12: Hoare triple {74587#true} call fire_delta_events1(); {74686#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:52,526 INFO L290 TraceCheckUtils]: 13: Hoare triple {74686#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {74587#true} is VALID [2022-02-20 20:01:52,526 INFO L290 TraceCheckUtils]: 14: Hoare triple {74587#true} assume !(0 == ~q_write_ev~0); {74587#true} is VALID [2022-02-20 20:01:52,527 INFO L290 TraceCheckUtils]: 15: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,527 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {74587#true} {74587#true} #2088#return; {74587#true} is VALID [2022-02-20 20:01:52,527 INFO L272 TraceCheckUtils]: 17: Hoare triple {74587#true} call activate_threads1(); {74687#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 20:01:52,527 INFO L290 TraceCheckUtils]: 18: Hoare triple {74687#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {74587#true} is VALID [2022-02-20 20:01:52,527 INFO L272 TraceCheckUtils]: 19: Hoare triple {74587#true} call #t~ret8 := is_do_write_p_triggered(); {74587#true} is VALID [2022-02-20 20:01:52,527 INFO L290 TraceCheckUtils]: 20: Hoare triple {74587#true} havoc ~__retres1~0; {74587#true} is VALID [2022-02-20 20:01:52,527 INFO L290 TraceCheckUtils]: 21: Hoare triple {74587#true} assume !(1 == ~p_dw_pc~0); {74587#true} is VALID [2022-02-20 20:01:52,528 INFO L290 TraceCheckUtils]: 22: Hoare triple {74587#true} assume !(2 == ~p_dw_pc~0); {74587#true} is VALID [2022-02-20 20:01:52,528 INFO L290 TraceCheckUtils]: 23: Hoare triple {74587#true} ~__retres1~0 := 0; {74587#true} is VALID [2022-02-20 20:01:52,528 INFO L290 TraceCheckUtils]: 24: Hoare triple {74587#true} #res := ~__retres1~0; {74587#true} is VALID [2022-02-20 20:01:52,528 INFO L290 TraceCheckUtils]: 25: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,528 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {74587#true} {74587#true} #2082#return; {74587#true} is VALID [2022-02-20 20:01:52,528 INFO L290 TraceCheckUtils]: 27: Hoare triple {74587#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {74587#true} is VALID [2022-02-20 20:01:52,528 INFO L290 TraceCheckUtils]: 28: Hoare triple {74587#true} assume !(0 != ~tmp~1); {74587#true} is VALID [2022-02-20 20:01:52,528 INFO L272 TraceCheckUtils]: 29: Hoare triple {74587#true} call #t~ret9 := is_do_read_c_triggered(); {74587#true} is VALID [2022-02-20 20:01:52,528 INFO L290 TraceCheckUtils]: 30: Hoare triple {74587#true} havoc ~__retres1~1; {74587#true} is VALID [2022-02-20 20:01:52,528 INFO L290 TraceCheckUtils]: 31: Hoare triple {74587#true} assume !(1 == ~c_dr_pc~0); {74587#true} is VALID [2022-02-20 20:01:52,529 INFO L290 TraceCheckUtils]: 32: Hoare triple {74587#true} assume !(2 == ~c_dr_pc~0); {74587#true} is VALID [2022-02-20 20:01:52,529 INFO L290 TraceCheckUtils]: 33: Hoare triple {74587#true} ~__retres1~1 := 0; {74587#true} is VALID [2022-02-20 20:01:52,529 INFO L290 TraceCheckUtils]: 34: Hoare triple {74587#true} #res := ~__retres1~1; {74587#true} is VALID [2022-02-20 20:01:52,529 INFO L290 TraceCheckUtils]: 35: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,529 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {74587#true} {74587#true} #2084#return; {74587#true} is VALID [2022-02-20 20:01:52,529 INFO L290 TraceCheckUtils]: 37: Hoare triple {74587#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {74587#true} is VALID [2022-02-20 20:01:52,529 INFO L290 TraceCheckUtils]: 38: Hoare triple {74587#true} assume !(0 != ~tmp___0~1); {74587#true} is VALID [2022-02-20 20:01:52,529 INFO L290 TraceCheckUtils]: 39: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,529 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {74587#true} {74587#true} #2090#return; {74587#true} is VALID [2022-02-20 20:01:52,530 INFO L272 TraceCheckUtils]: 41: Hoare triple {74587#true} call reset_delta_events1(); {74686#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:52,530 INFO L290 TraceCheckUtils]: 42: Hoare triple {74686#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {74587#true} is VALID [2022-02-20 20:01:52,530 INFO L290 TraceCheckUtils]: 43: Hoare triple {74587#true} assume !(1 == ~q_write_ev~0); {74587#true} is VALID [2022-02-20 20:01:52,530 INFO L290 TraceCheckUtils]: 44: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,530 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {74587#true} {74587#true} #2092#return; {74587#true} is VALID [2022-02-20 20:01:52,530 INFO L290 TraceCheckUtils]: 46: Hoare triple {74587#true} assume !false; {74587#true} is VALID [2022-02-20 20:01:52,530 INFO L290 TraceCheckUtils]: 47: Hoare triple {74587#true} 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; {74587#true} is VALID [2022-02-20 20:01:52,530 INFO L290 TraceCheckUtils]: 48: Hoare triple {74587#true} assume !false; {74587#true} is VALID [2022-02-20 20:01:52,531 INFO L272 TraceCheckUtils]: 49: Hoare triple {74587#true} call eval1_#t~ret10#1 := exists_runnable_thread1(); {74587#true} is VALID [2022-02-20 20:01:52,531 INFO L290 TraceCheckUtils]: 50: Hoare triple {74587#true} havoc ~__retres1~2; {74587#true} is VALID [2022-02-20 20:01:52,531 INFO L290 TraceCheckUtils]: 51: Hoare triple {74587#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {74587#true} is VALID [2022-02-20 20:01:52,531 INFO L290 TraceCheckUtils]: 52: Hoare triple {74587#true} #res := ~__retres1~2; {74587#true} is VALID [2022-02-20 20:01:52,531 INFO L290 TraceCheckUtils]: 53: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,531 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {74587#true} {74587#true} #2094#return; {74587#true} is VALID [2022-02-20 20:01:52,531 INFO L290 TraceCheckUtils]: 55: Hoare triple {74587#true} 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; {74587#true} is VALID [2022-02-20 20:01:52,531 INFO L290 TraceCheckUtils]: 56: Hoare triple {74587#true} assume 0 != eval1_~tmp___1~0#1; {74587#true} is VALID [2022-02-20 20:01:52,531 INFO L290 TraceCheckUtils]: 57: Hoare triple {74587#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet11#1 && eval1_#t~nondet11#1 <= 2147483647;eval1_~tmp~2#1 := eval1_#t~nondet11#1;havoc eval1_#t~nondet11#1; {74587#true} is VALID [2022-02-20 20:01:52,531 INFO L290 TraceCheckUtils]: 58: Hoare triple {74587#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; {74587#true} is VALID [2022-02-20 20:01:52,532 INFO L290 TraceCheckUtils]: 59: Hoare triple {74587#true} assume 0 == ~p_dw_pc~0; {74587#true} is VALID [2022-02-20 20:01:52,532 INFO L290 TraceCheckUtils]: 60: Hoare triple {74587#true} assume !false; {74587#true} is VALID [2022-02-20 20:01:52,532 INFO L290 TraceCheckUtils]: 61: Hoare triple {74587#true} ~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {74587#true} is VALID [2022-02-20 20:01:52,532 INFO L290 TraceCheckUtils]: 62: Hoare triple {74587#true} assume { :end_inline_do_write_p } true; {74587#true} is VALID [2022-02-20 20:01:52,532 INFO L290 TraceCheckUtils]: 63: Hoare triple {74587#true} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {74587#true} is VALID [2022-02-20 20:01:52,532 INFO L290 TraceCheckUtils]: 64: Hoare triple {74587#true} assume !(0 != eval1_~tmp___0~2#1); {74587#true} is VALID [2022-02-20 20:01:52,532 INFO L290 TraceCheckUtils]: 65: Hoare triple {74587#true} assume !false; {74587#true} is VALID [2022-02-20 20:01:52,532 INFO L272 TraceCheckUtils]: 66: Hoare triple {74587#true} call eval1_#t~ret10#1 := exists_runnable_thread1(); {74587#true} is VALID [2022-02-20 20:01:52,532 INFO L290 TraceCheckUtils]: 67: Hoare triple {74587#true} havoc ~__retres1~2; {74587#true} is VALID [2022-02-20 20:01:52,532 INFO L290 TraceCheckUtils]: 68: Hoare triple {74587#true} assume !(0 == ~p_dw_st~0); {74587#true} is VALID [2022-02-20 20:01:52,533 INFO L290 TraceCheckUtils]: 69: Hoare triple {74587#true} assume 0 == ~c_dr_st~0;~__retres1~2 := 1; {74702#(<= 1 exists_runnable_thread1_~__retres1~2)} is VALID [2022-02-20 20:01:52,533 INFO L290 TraceCheckUtils]: 70: Hoare triple {74702#(<= 1 exists_runnable_thread1_~__retres1~2)} #res := ~__retres1~2; {74703#(<= 1 |exists_runnable_thread1_#res|)} is VALID [2022-02-20 20:01:52,533 INFO L290 TraceCheckUtils]: 71: Hoare triple {74703#(<= 1 |exists_runnable_thread1_#res|)} assume true; {74703#(<= 1 |exists_runnable_thread1_#res|)} is VALID [2022-02-20 20:01:52,534 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {74703#(<= 1 |exists_runnable_thread1_#res|)} {74587#true} #2094#return; {74635#(not (= |ULTIMATE.start_eval1_#t~ret10#1| 0))} is VALID [2022-02-20 20:01:52,534 INFO L290 TraceCheckUtils]: 73: Hoare triple {74635#(not (= |ULTIMATE.start_eval1_#t~ret10#1| 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; {74636#(not (= |ULTIMATE.start_eval1_~tmp___1~0#1| 0))} is VALID [2022-02-20 20:01:52,534 INFO L290 TraceCheckUtils]: 74: Hoare triple {74636#(not (= |ULTIMATE.start_eval1_~tmp___1~0#1| 0))} assume !(0 != eval1_~tmp___1~0#1); {74588#false} is VALID [2022-02-20 20:01:52,534 INFO L290 TraceCheckUtils]: 75: Hoare triple {74588#false} assume { :end_inline_eval1 } true;start_simulation1_~kernel_st~0#1 := 2; {74588#false} is VALID [2022-02-20 20:01:52,535 INFO L272 TraceCheckUtils]: 76: Hoare triple {74588#false} call update_channels1(); {74685#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2022-02-20 20:01:52,535 INFO L290 TraceCheckUtils]: 77: Hoare triple {74685#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {74587#true} is VALID [2022-02-20 20:01:52,535 INFO L290 TraceCheckUtils]: 78: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,535 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {74587#true} {74588#false} #2100#return; {74588#false} is VALID [2022-02-20 20:01:52,535 INFO L290 TraceCheckUtils]: 80: Hoare triple {74588#false} start_simulation1_~kernel_st~0#1 := 3; {74588#false} is VALID [2022-02-20 20:01:52,535 INFO L272 TraceCheckUtils]: 81: Hoare triple {74588#false} call fire_delta_events1(); {74686#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:52,535 INFO L290 TraceCheckUtils]: 82: Hoare triple {74686#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {74587#true} is VALID [2022-02-20 20:01:52,535 INFO L290 TraceCheckUtils]: 83: Hoare triple {74587#true} assume !(0 == ~q_write_ev~0); {74587#true} is VALID [2022-02-20 20:01:52,535 INFO L290 TraceCheckUtils]: 84: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,536 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {74587#true} {74588#false} #2102#return; {74588#false} is VALID [2022-02-20 20:01:52,536 INFO L272 TraceCheckUtils]: 86: Hoare triple {74588#false} call activate_threads1(); {74687#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 20:01:52,536 INFO L290 TraceCheckUtils]: 87: Hoare triple {74687#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {74587#true} is VALID [2022-02-20 20:01:52,536 INFO L272 TraceCheckUtils]: 88: Hoare triple {74587#true} call #t~ret8 := is_do_write_p_triggered(); {74587#true} is VALID [2022-02-20 20:01:52,536 INFO L290 TraceCheckUtils]: 89: Hoare triple {74587#true} havoc ~__retres1~0; {74587#true} is VALID [2022-02-20 20:01:52,536 INFO L290 TraceCheckUtils]: 90: Hoare triple {74587#true} assume 1 == ~p_dw_pc~0; {74587#true} is VALID [2022-02-20 20:01:52,536 INFO L290 TraceCheckUtils]: 91: Hoare triple {74587#true} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {74587#true} is VALID [2022-02-20 20:01:52,536 INFO L290 TraceCheckUtils]: 92: Hoare triple {74587#true} #res := ~__retres1~0; {74587#true} is VALID [2022-02-20 20:01:52,536 INFO L290 TraceCheckUtils]: 93: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,537 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {74587#true} {74587#true} #2082#return; {74587#true} is VALID [2022-02-20 20:01:52,537 INFO L290 TraceCheckUtils]: 95: Hoare triple {74587#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {74587#true} is VALID [2022-02-20 20:01:52,537 INFO L290 TraceCheckUtils]: 96: Hoare triple {74587#true} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {74587#true} is VALID [2022-02-20 20:01:52,537 INFO L272 TraceCheckUtils]: 97: Hoare triple {74587#true} call #t~ret9 := is_do_read_c_triggered(); {74587#true} is VALID [2022-02-20 20:01:52,537 INFO L290 TraceCheckUtils]: 98: Hoare triple {74587#true} havoc ~__retres1~1; {74587#true} is VALID [2022-02-20 20:01:52,537 INFO L290 TraceCheckUtils]: 99: Hoare triple {74587#true} assume !(1 == ~c_dr_pc~0); {74587#true} is VALID [2022-02-20 20:01:52,537 INFO L290 TraceCheckUtils]: 100: Hoare triple {74587#true} assume !(2 == ~c_dr_pc~0); {74587#true} is VALID [2022-02-20 20:01:52,537 INFO L290 TraceCheckUtils]: 101: Hoare triple {74587#true} ~__retres1~1 := 0; {74587#true} is VALID [2022-02-20 20:01:52,537 INFO L290 TraceCheckUtils]: 102: Hoare triple {74587#true} #res := ~__retres1~1; {74587#true} is VALID [2022-02-20 20:01:52,537 INFO L290 TraceCheckUtils]: 103: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,538 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {74587#true} {74587#true} #2084#return; {74587#true} is VALID [2022-02-20 20:01:52,538 INFO L290 TraceCheckUtils]: 105: Hoare triple {74587#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {74587#true} is VALID [2022-02-20 20:01:52,538 INFO L290 TraceCheckUtils]: 106: Hoare triple {74587#true} assume !(0 != ~tmp___0~1); {74587#true} is VALID [2022-02-20 20:01:52,538 INFO L290 TraceCheckUtils]: 107: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,538 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {74587#true} {74588#false} #2104#return; {74588#false} is VALID [2022-02-20 20:01:52,538 INFO L272 TraceCheckUtils]: 109: Hoare triple {74588#false} call reset_delta_events1(); {74686#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:52,538 INFO L290 TraceCheckUtils]: 110: Hoare triple {74686#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {74587#true} is VALID [2022-02-20 20:01:52,538 INFO L290 TraceCheckUtils]: 111: Hoare triple {74587#true} assume !(1 == ~q_write_ev~0); {74587#true} is VALID [2022-02-20 20:01:52,538 INFO L290 TraceCheckUtils]: 112: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,538 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {74587#true} {74588#false} #2106#return; {74588#false} is VALID [2022-02-20 20:01:52,539 INFO L272 TraceCheckUtils]: 114: Hoare triple {74588#false} call start_simulation1_#t~ret14#1 := exists_runnable_thread1(); {74587#true} is VALID [2022-02-20 20:01:52,539 INFO L290 TraceCheckUtils]: 115: Hoare triple {74587#true} havoc ~__retres1~2; {74587#true} is VALID [2022-02-20 20:01:52,539 INFO L290 TraceCheckUtils]: 116: Hoare triple {74587#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {74587#true} is VALID [2022-02-20 20:01:52,539 INFO L290 TraceCheckUtils]: 117: Hoare triple {74587#true} #res := ~__retres1~2; {74587#true} is VALID [2022-02-20 20:01:52,539 INFO L290 TraceCheckUtils]: 118: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,539 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {74587#true} {74588#false} #2108#return; {74588#false} is VALID [2022-02-20 20:01:52,539 INFO L290 TraceCheckUtils]: 120: Hoare triple {74588#false} 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; {74588#false} is VALID [2022-02-20 20:01:52,539 INFO L290 TraceCheckUtils]: 121: Hoare triple {74588#false} assume !(0 == start_simulation1_~tmp~4#1); {74588#false} is VALID [2022-02-20 20:01:52,539 INFO L290 TraceCheckUtils]: 122: Hoare triple {74588#false} 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; {74588#false} is VALID [2022-02-20 20:01:52,540 INFO L272 TraceCheckUtils]: 123: Hoare triple {74588#false} call stop_simulation1_#t~ret13#1 := exists_runnable_thread1(); {74587#true} is VALID [2022-02-20 20:01:52,540 INFO L290 TraceCheckUtils]: 124: Hoare triple {74587#true} havoc ~__retres1~2; {74587#true} is VALID [2022-02-20 20:01:52,540 INFO L290 TraceCheckUtils]: 125: Hoare triple {74587#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {74587#true} is VALID [2022-02-20 20:01:52,540 INFO L290 TraceCheckUtils]: 126: Hoare triple {74587#true} #res := ~__retres1~2; {74587#true} is VALID [2022-02-20 20:01:52,540 INFO L290 TraceCheckUtils]: 127: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,540 INFO L284 TraceCheckUtils]: 128: Hoare quadruple {74587#true} {74588#false} #2112#return; {74588#false} is VALID [2022-02-20 20:01:52,540 INFO L290 TraceCheckUtils]: 129: Hoare triple {74588#false} 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; {74588#false} is VALID [2022-02-20 20:01:52,540 INFO L290 TraceCheckUtils]: 130: Hoare triple {74588#false} assume 0 != stop_simulation1_~tmp~3#1;stop_simulation1_~__retres2~0#1 := 0; {74588#false} is VALID [2022-02-20 20:01:52,540 INFO L290 TraceCheckUtils]: 131: Hoare triple {74588#false} stop_simulation1_#res#1 := stop_simulation1_~__retres2~0#1; {74588#false} is VALID [2022-02-20 20:01:52,541 INFO L290 TraceCheckUtils]: 132: Hoare triple {74588#false} start_simulation1_#t~ret15#1 := stop_simulation1_#res#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; {74588#false} is VALID [2022-02-20 20:01:52,541 INFO L290 TraceCheckUtils]: 133: Hoare triple {74588#false} assume !(0 != start_simulation1_~tmp___0~3#1); {74588#false} is VALID [2022-02-20 20:01:52,541 INFO L290 TraceCheckUtils]: 134: Hoare triple {74588#false} assume !false; {74588#false} is VALID [2022-02-20 20:01:52,541 INFO L290 TraceCheckUtils]: 135: Hoare triple {74588#false} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret10#1, eval1_#t~nondet11#1, eval1_#t~nondet12#1, eval1_~tmp~2#1, eval1_~tmp___0~2#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~2#1;havoc eval1_~tmp___0~2#1;havoc eval1_~tmp___1~0#1; {74588#false} is VALID [2022-02-20 20:01:52,541 INFO L290 TraceCheckUtils]: 136: Hoare triple {74588#false} assume !false; {74588#false} is VALID [2022-02-20 20:01:52,541 INFO L272 TraceCheckUtils]: 137: Hoare triple {74588#false} call eval1_#t~ret10#1 := exists_runnable_thread1(); {74587#true} is VALID [2022-02-20 20:01:52,541 INFO L290 TraceCheckUtils]: 138: Hoare triple {74587#true} havoc ~__retres1~2; {74587#true} is VALID [2022-02-20 20:01:52,541 INFO L290 TraceCheckUtils]: 139: Hoare triple {74587#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {74587#true} is VALID [2022-02-20 20:01:52,541 INFO L290 TraceCheckUtils]: 140: Hoare triple {74587#true} #res := ~__retres1~2; {74587#true} is VALID [2022-02-20 20:01:52,541 INFO L290 TraceCheckUtils]: 141: Hoare triple {74587#true} assume true; {74587#true} is VALID [2022-02-20 20:01:52,542 INFO L284 TraceCheckUtils]: 142: Hoare quadruple {74587#true} {74588#false} #2094#return; {74588#false} is VALID [2022-02-20 20:01:52,542 INFO L290 TraceCheckUtils]: 143: Hoare triple {74588#false} assume -2147483648 <= eval1_#t~ret10#1 && eval1_#t~ret10#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret10#1;havoc eval1_#t~ret10#1; {74588#false} is VALID [2022-02-20 20:01:52,542 INFO L290 TraceCheckUtils]: 144: Hoare triple {74588#false} assume 0 != eval1_~tmp___1~0#1; {74588#false} is VALID [2022-02-20 20:01:52,542 INFO L290 TraceCheckUtils]: 145: Hoare triple {74588#false} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet11#1 && eval1_#t~nondet11#1 <= 2147483647;eval1_~tmp~2#1 := eval1_#t~nondet11#1;havoc eval1_#t~nondet11#1; {74588#false} is VALID [2022-02-20 20:01:52,542 INFO L290 TraceCheckUtils]: 146: Hoare triple {74588#false} 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; {74588#false} is VALID [2022-02-20 20:01:52,542 INFO L290 TraceCheckUtils]: 147: Hoare triple {74588#false} assume !(0 == ~p_dw_pc~0); {74588#false} is VALID [2022-02-20 20:01:52,542 INFO L290 TraceCheckUtils]: 148: Hoare triple {74588#false} assume 1 == ~p_dw_pc~0; {74588#false} is VALID [2022-02-20 20:01:52,542 INFO L290 TraceCheckUtils]: 149: Hoare triple {74588#false} assume !(0 == ~q_free~0); {74588#false} is VALID [2022-02-20 20:01:52,542 INFO L290 TraceCheckUtils]: 150: Hoare triple {74588#false} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_req_up~0 := 1; {74588#false} is VALID [2022-02-20 20:01:52,543 INFO L290 TraceCheckUtils]: 151: Hoare triple {74588#false} assume !false; {74588#false} is VALID [2022-02-20 20:01:52,543 INFO L290 TraceCheckUtils]: 152: Hoare triple {74588#false} ~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {74588#false} is VALID [2022-02-20 20:01:52,543 INFO L290 TraceCheckUtils]: 153: Hoare triple {74588#false} assume { :end_inline_do_write_p } true; {74588#false} is VALID [2022-02-20 20:01:52,543 INFO L290 TraceCheckUtils]: 154: Hoare triple {74588#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {74588#false} is VALID [2022-02-20 20:01:52,543 INFO L290 TraceCheckUtils]: 155: Hoare triple {74588#false} assume 0 != eval1_~tmp___0~2#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {74588#false} is VALID [2022-02-20 20:01:52,543 INFO L290 TraceCheckUtils]: 156: Hoare triple {74588#false} assume !(0 == ~c_dr_pc~0); {74588#false} is VALID [2022-02-20 20:01:52,543 INFO L290 TraceCheckUtils]: 157: Hoare triple {74588#false} assume 2 == ~c_dr_pc~0; {74588#false} is VALID [2022-02-20 20:01:52,543 INFO L290 TraceCheckUtils]: 158: Hoare triple {74588#false} do_read_c_~a~0#1 := ~a_t~0; {74588#false} is VALID [2022-02-20 20:01:52,543 INFO L290 TraceCheckUtils]: 159: Hoare triple {74588#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_req_up~0 := 1; {74588#false} is VALID [2022-02-20 20:01:52,543 INFO L290 TraceCheckUtils]: 160: Hoare triple {74588#false} assume !(~p_last_write~0 == ~c_last_read~0); {74588#false} is VALID [2022-02-20 20:01:52,544 INFO L272 TraceCheckUtils]: 161: Hoare triple {74588#false} call error1(); {74588#false} is VALID [2022-02-20 20:01:52,544 INFO L290 TraceCheckUtils]: 162: Hoare triple {74588#false} assume !false; {74588#false} is VALID [2022-02-20 20:01:52,544 INFO L134 CoverageAnalysis]: Checked inductivity of 104 backedges. 23 proven. 9 refuted. 0 times theorem prover too weak. 72 trivial. 0 not checked. [2022-02-20 20:01:52,544 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:01:52,544 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [906523404] [2022-02-20 20:01:52,544 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [906523404] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 20:01:52,545 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [234295796] [2022-02-20 20:01:52,545 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:01:52,545 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 20:01:52,545 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 20:01:52,546 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 20:01:52,596 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-02-20 20:01:52,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:52,713 INFO L263 TraceCheckSpWp]: Trace formula consists of 642 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 20:01:52,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:52,753 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 20:01:53,259 INFO L290 TraceCheckUtils]: 0: Hoare triple {74587#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {74587#true} is VALID [2022-02-20 20:01:53,259 INFO L290 TraceCheckUtils]: 1: Hoare triple {74587#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet54#1, main_#t~ret55#1, main_#t~ret56#1;assume -2147483648 <= main_#t~nondet54#1 && main_#t~nondet54#1 <= 2147483647; {74587#true} is VALID [2022-02-20 20:01:53,260 INFO L290 TraceCheckUtils]: 2: Hoare triple {74587#true} assume 0 != main_#t~nondet54#1;havoc main_#t~nondet54#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; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,260 INFO L290 TraceCheckUtils]: 3: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret14#1, start_simulation1_#t~ret15#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~4#1, start_simulation1_~tmp___0~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~4#1;havoc start_simulation1_~tmp___0~3#1;start_simulation1_~kernel_st~0#1 := 0; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,260 INFO L272 TraceCheckUtils]: 4: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} call update_channels1(); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,261 INFO L290 TraceCheckUtils]: 5: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume !(1 == ~q_req_up~0); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,261 INFO L290 TraceCheckUtils]: 6: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume true; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,261 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {74726#(<= 2 ~fast_clk_edge~0)} {74726#(<= 2 ~fast_clk_edge~0)} #2086#return; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,261 INFO L290 TraceCheckUtils]: 8: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume { :begin_inline_init_threads1 } true; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,262 INFO L290 TraceCheckUtils]: 9: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,262 INFO L290 TraceCheckUtils]: 10: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,262 INFO L290 TraceCheckUtils]: 11: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume { :end_inline_init_threads1 } true; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,262 INFO L272 TraceCheckUtils]: 12: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} call fire_delta_events1(); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,263 INFO L290 TraceCheckUtils]: 13: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume !(0 == ~q_read_ev~0); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,263 INFO L290 TraceCheckUtils]: 14: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume !(0 == ~q_write_ev~0); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,263 INFO L290 TraceCheckUtils]: 15: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume true; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,263 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {74726#(<= 2 ~fast_clk_edge~0)} {74726#(<= 2 ~fast_clk_edge~0)} #2088#return; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,264 INFO L272 TraceCheckUtils]: 17: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} call activate_threads1(); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,264 INFO L290 TraceCheckUtils]: 18: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} havoc ~tmp~1;havoc ~tmp___0~1; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,264 INFO L272 TraceCheckUtils]: 19: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} call #t~ret8 := is_do_write_p_triggered(); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,264 INFO L290 TraceCheckUtils]: 20: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} havoc ~__retres1~0; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,264 INFO L290 TraceCheckUtils]: 21: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume !(1 == ~p_dw_pc~0); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,265 INFO L290 TraceCheckUtils]: 22: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume !(2 == ~p_dw_pc~0); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,265 INFO L290 TraceCheckUtils]: 23: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} ~__retres1~0 := 0; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,265 INFO L290 TraceCheckUtils]: 24: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} #res := ~__retres1~0; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,265 INFO L290 TraceCheckUtils]: 25: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume true; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,266 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {74726#(<= 2 ~fast_clk_edge~0)} {74726#(<= 2 ~fast_clk_edge~0)} #2082#return; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,266 INFO L290 TraceCheckUtils]: 27: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,266 INFO L290 TraceCheckUtils]: 28: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume !(0 != ~tmp~1); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,266 INFO L272 TraceCheckUtils]: 29: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} call #t~ret9 := is_do_read_c_triggered(); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,267 INFO L290 TraceCheckUtils]: 30: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} havoc ~__retres1~1; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,267 INFO L290 TraceCheckUtils]: 31: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume !(1 == ~c_dr_pc~0); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,267 INFO L290 TraceCheckUtils]: 32: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume !(2 == ~c_dr_pc~0); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,267 INFO L290 TraceCheckUtils]: 33: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} ~__retres1~1 := 0; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,268 INFO L290 TraceCheckUtils]: 34: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} #res := ~__retres1~1; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,268 INFO L290 TraceCheckUtils]: 35: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume true; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,268 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {74726#(<= 2 ~fast_clk_edge~0)} {74726#(<= 2 ~fast_clk_edge~0)} #2084#return; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,268 INFO L290 TraceCheckUtils]: 37: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,269 INFO L290 TraceCheckUtils]: 38: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume !(0 != ~tmp___0~1); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,269 INFO L290 TraceCheckUtils]: 39: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume true; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,269 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {74726#(<= 2 ~fast_clk_edge~0)} {74726#(<= 2 ~fast_clk_edge~0)} #2090#return; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,269 INFO L272 TraceCheckUtils]: 41: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} call reset_delta_events1(); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,270 INFO L290 TraceCheckUtils]: 42: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume !(1 == ~q_read_ev~0); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,270 INFO L290 TraceCheckUtils]: 43: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume !(1 == ~q_write_ev~0); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,270 INFO L290 TraceCheckUtils]: 44: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume true; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,270 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {74726#(<= 2 ~fast_clk_edge~0)} {74726#(<= 2 ~fast_clk_edge~0)} #2092#return; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,271 INFO L290 TraceCheckUtils]: 46: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume !false; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,271 INFO L290 TraceCheckUtils]: 47: Hoare triple {74726#(<= 2 ~fast_clk_edge~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; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,271 INFO L290 TraceCheckUtils]: 48: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume !false; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,271 INFO L272 TraceCheckUtils]: 49: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} call eval1_#t~ret10#1 := exists_runnable_thread1(); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,272 INFO L290 TraceCheckUtils]: 50: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} havoc ~__retres1~2; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,272 INFO L290 TraceCheckUtils]: 51: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,272 INFO L290 TraceCheckUtils]: 52: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} #res := ~__retres1~2; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,272 INFO L290 TraceCheckUtils]: 53: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume true; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,273 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {74726#(<= 2 ~fast_clk_edge~0)} {74726#(<= 2 ~fast_clk_edge~0)} #2094#return; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,273 INFO L290 TraceCheckUtils]: 55: Hoare triple {74726#(<= 2 ~fast_clk_edge~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; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,273 INFO L290 TraceCheckUtils]: 56: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume 0 != eval1_~tmp___1~0#1; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,273 INFO L290 TraceCheckUtils]: 57: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet11#1 && eval1_#t~nondet11#1 <= 2147483647;eval1_~tmp~2#1 := eval1_#t~nondet11#1;havoc eval1_#t~nondet11#1; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,274 INFO L290 TraceCheckUtils]: 58: Hoare triple {74726#(<= 2 ~fast_clk_edge~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; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,274 INFO L290 TraceCheckUtils]: 59: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume 0 == ~p_dw_pc~0; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,274 INFO L290 TraceCheckUtils]: 60: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume !false; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,274 INFO L290 TraceCheckUtils]: 61: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} ~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,275 INFO L290 TraceCheckUtils]: 62: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume { :end_inline_do_write_p } true; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,275 INFO L290 TraceCheckUtils]: 63: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,275 INFO L290 TraceCheckUtils]: 64: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume !(0 != eval1_~tmp___0~2#1); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,275 INFO L290 TraceCheckUtils]: 65: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume !false; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,276 INFO L272 TraceCheckUtils]: 66: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} call eval1_#t~ret10#1 := exists_runnable_thread1(); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,276 INFO L290 TraceCheckUtils]: 67: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} havoc ~__retres1~2; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,276 INFO L290 TraceCheckUtils]: 68: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume !(0 == ~p_dw_st~0); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,276 INFO L290 TraceCheckUtils]: 69: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume 0 == ~c_dr_st~0;~__retres1~2 := 1; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,277 INFO L290 TraceCheckUtils]: 70: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} #res := ~__retres1~2; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,277 INFO L290 TraceCheckUtils]: 71: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume true; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,277 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {74726#(<= 2 ~fast_clk_edge~0)} {74726#(<= 2 ~fast_clk_edge~0)} #2094#return; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,278 INFO L290 TraceCheckUtils]: 73: Hoare triple {74726#(<= 2 ~fast_clk_edge~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; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,278 INFO L290 TraceCheckUtils]: 74: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume !(0 != eval1_~tmp___1~0#1); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,278 INFO L290 TraceCheckUtils]: 75: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume { :end_inline_eval1 } true;start_simulation1_~kernel_st~0#1 := 2; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,278 INFO L272 TraceCheckUtils]: 76: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} call update_channels1(); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,279 INFO L290 TraceCheckUtils]: 77: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume !(1 == ~q_req_up~0); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,279 INFO L290 TraceCheckUtils]: 78: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume true; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,279 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {74726#(<= 2 ~fast_clk_edge~0)} {74726#(<= 2 ~fast_clk_edge~0)} #2100#return; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,279 INFO L290 TraceCheckUtils]: 80: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} start_simulation1_~kernel_st~0#1 := 3; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,280 INFO L272 TraceCheckUtils]: 81: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} call fire_delta_events1(); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,280 INFO L290 TraceCheckUtils]: 82: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume !(0 == ~q_read_ev~0); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,280 INFO L290 TraceCheckUtils]: 83: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume !(0 == ~q_write_ev~0); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,280 INFO L290 TraceCheckUtils]: 84: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume true; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,281 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {74726#(<= 2 ~fast_clk_edge~0)} {74726#(<= 2 ~fast_clk_edge~0)} #2102#return; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,281 INFO L272 TraceCheckUtils]: 86: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} call activate_threads1(); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,281 INFO L290 TraceCheckUtils]: 87: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} havoc ~tmp~1;havoc ~tmp___0~1; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,281 INFO L272 TraceCheckUtils]: 88: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} call #t~ret8 := is_do_write_p_triggered(); {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,282 INFO L290 TraceCheckUtils]: 89: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} havoc ~__retres1~0; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,282 INFO L290 TraceCheckUtils]: 90: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume 1 == ~p_dw_pc~0; {74726#(<= 2 ~fast_clk_edge~0)} is VALID [2022-02-20 20:01:53,282 INFO L290 TraceCheckUtils]: 91: Hoare triple {74726#(<= 2 ~fast_clk_edge~0)} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {74588#false} is VALID [2022-02-20 20:01:53,282 INFO L290 TraceCheckUtils]: 92: Hoare triple {74588#false} #res := ~__retres1~0; {74588#false} is VALID [2022-02-20 20:01:53,282 INFO L290 TraceCheckUtils]: 93: Hoare triple {74588#false} assume true; {74588#false} is VALID [2022-02-20 20:01:53,282 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {74588#false} {74726#(<= 2 ~fast_clk_edge~0)} #2082#return; {74588#false} is VALID [2022-02-20 20:01:53,282 INFO L290 TraceCheckUtils]: 95: Hoare triple {74588#false} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {74588#false} is VALID [2022-02-20 20:01:53,282 INFO L290 TraceCheckUtils]: 96: Hoare triple {74588#false} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {74588#false} is VALID [2022-02-20 20:01:53,282 INFO L272 TraceCheckUtils]: 97: Hoare triple {74588#false} call #t~ret9 := is_do_read_c_triggered(); {74588#false} is VALID [2022-02-20 20:01:53,282 INFO L290 TraceCheckUtils]: 98: Hoare triple {74588#false} havoc ~__retres1~1; {74588#false} is VALID [2022-02-20 20:01:53,282 INFO L290 TraceCheckUtils]: 99: Hoare triple {74588#false} assume !(1 == ~c_dr_pc~0); {74588#false} is VALID [2022-02-20 20:01:53,283 INFO L290 TraceCheckUtils]: 100: Hoare triple {74588#false} assume !(2 == ~c_dr_pc~0); {74588#false} is VALID [2022-02-20 20:01:53,283 INFO L290 TraceCheckUtils]: 101: Hoare triple {74588#false} ~__retres1~1 := 0; {74588#false} is VALID [2022-02-20 20:01:53,283 INFO L290 TraceCheckUtils]: 102: Hoare triple {74588#false} #res := ~__retres1~1; {74588#false} is VALID [2022-02-20 20:01:53,283 INFO L290 TraceCheckUtils]: 103: Hoare triple {74588#false} assume true; {74588#false} is VALID [2022-02-20 20:01:53,283 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {74588#false} {74588#false} #2084#return; {74588#false} is VALID [2022-02-20 20:01:53,283 INFO L290 TraceCheckUtils]: 105: Hoare triple {74588#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {74588#false} is VALID [2022-02-20 20:01:53,283 INFO L290 TraceCheckUtils]: 106: Hoare triple {74588#false} assume !(0 != ~tmp___0~1); {74588#false} is VALID [2022-02-20 20:01:53,283 INFO L290 TraceCheckUtils]: 107: Hoare triple {74588#false} assume true; {74588#false} is VALID [2022-02-20 20:01:53,283 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {74588#false} {74726#(<= 2 ~fast_clk_edge~0)} #2104#return; {74588#false} is VALID [2022-02-20 20:01:53,283 INFO L272 TraceCheckUtils]: 109: Hoare triple {74588#false} call reset_delta_events1(); {74588#false} is VALID [2022-02-20 20:01:53,283 INFO L290 TraceCheckUtils]: 110: Hoare triple {74588#false} assume !(1 == ~q_read_ev~0); {74588#false} is VALID [2022-02-20 20:01:53,283 INFO L290 TraceCheckUtils]: 111: Hoare triple {74588#false} assume !(1 == ~q_write_ev~0); {74588#false} is VALID [2022-02-20 20:01:53,283 INFO L290 TraceCheckUtils]: 112: Hoare triple {74588#false} assume true; {74588#false} is VALID [2022-02-20 20:01:53,283 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {74588#false} {74588#false} #2106#return; {74588#false} is VALID [2022-02-20 20:01:53,283 INFO L272 TraceCheckUtils]: 114: Hoare triple {74588#false} call start_simulation1_#t~ret14#1 := exists_runnable_thread1(); {74588#false} is VALID [2022-02-20 20:01:53,283 INFO L290 TraceCheckUtils]: 115: Hoare triple {74588#false} havoc ~__retres1~2; {74588#false} is VALID [2022-02-20 20:01:53,283 INFO L290 TraceCheckUtils]: 116: Hoare triple {74588#false} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {74588#false} is VALID [2022-02-20 20:01:53,283 INFO L290 TraceCheckUtils]: 117: Hoare triple {74588#false} #res := ~__retres1~2; {74588#false} is VALID [2022-02-20 20:01:53,283 INFO L290 TraceCheckUtils]: 118: Hoare triple {74588#false} assume true; {74588#false} is VALID [2022-02-20 20:01:53,283 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {74588#false} {74588#false} #2108#return; {74588#false} is VALID [2022-02-20 20:01:53,284 INFO L290 TraceCheckUtils]: 120: Hoare triple {74588#false} 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; {74588#false} is VALID [2022-02-20 20:01:53,284 INFO L290 TraceCheckUtils]: 121: Hoare triple {74588#false} assume !(0 == start_simulation1_~tmp~4#1); {74588#false} is VALID [2022-02-20 20:01:53,284 INFO L290 TraceCheckUtils]: 122: Hoare triple {74588#false} 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; {74588#false} is VALID [2022-02-20 20:01:53,284 INFO L272 TraceCheckUtils]: 123: Hoare triple {74588#false} call stop_simulation1_#t~ret13#1 := exists_runnable_thread1(); {74588#false} is VALID [2022-02-20 20:01:53,284 INFO L290 TraceCheckUtils]: 124: Hoare triple {74588#false} havoc ~__retres1~2; {74588#false} is VALID [2022-02-20 20:01:53,284 INFO L290 TraceCheckUtils]: 125: Hoare triple {74588#false} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {74588#false} is VALID [2022-02-20 20:01:53,284 INFO L290 TraceCheckUtils]: 126: Hoare triple {74588#false} #res := ~__retres1~2; {74588#false} is VALID [2022-02-20 20:01:53,284 INFO L290 TraceCheckUtils]: 127: Hoare triple {74588#false} assume true; {74588#false} is VALID [2022-02-20 20:01:53,284 INFO L284 TraceCheckUtils]: 128: Hoare quadruple {74588#false} {74588#false} #2112#return; {74588#false} is VALID [2022-02-20 20:01:53,284 INFO L290 TraceCheckUtils]: 129: Hoare triple {74588#false} 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; {74588#false} is VALID [2022-02-20 20:01:53,284 INFO L290 TraceCheckUtils]: 130: Hoare triple {74588#false} assume 0 != stop_simulation1_~tmp~3#1;stop_simulation1_~__retres2~0#1 := 0; {74588#false} is VALID [2022-02-20 20:01:53,284 INFO L290 TraceCheckUtils]: 131: Hoare triple {74588#false} stop_simulation1_#res#1 := stop_simulation1_~__retres2~0#1; {74588#false} is VALID [2022-02-20 20:01:53,284 INFO L290 TraceCheckUtils]: 132: Hoare triple {74588#false} start_simulation1_#t~ret15#1 := stop_simulation1_#res#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; {74588#false} is VALID [2022-02-20 20:01:53,284 INFO L290 TraceCheckUtils]: 133: Hoare triple {74588#false} assume !(0 != start_simulation1_~tmp___0~3#1); {74588#false} is VALID [2022-02-20 20:01:53,284 INFO L290 TraceCheckUtils]: 134: Hoare triple {74588#false} assume !false; {74588#false} is VALID [2022-02-20 20:01:53,284 INFO L290 TraceCheckUtils]: 135: Hoare triple {74588#false} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret10#1, eval1_#t~nondet11#1, eval1_#t~nondet12#1, eval1_~tmp~2#1, eval1_~tmp___0~2#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~2#1;havoc eval1_~tmp___0~2#1;havoc eval1_~tmp___1~0#1; {74588#false} is VALID [2022-02-20 20:01:53,284 INFO L290 TraceCheckUtils]: 136: Hoare triple {74588#false} assume !false; {74588#false} is VALID [2022-02-20 20:01:53,284 INFO L272 TraceCheckUtils]: 137: Hoare triple {74588#false} call eval1_#t~ret10#1 := exists_runnable_thread1(); {74588#false} is VALID [2022-02-20 20:01:53,284 INFO L290 TraceCheckUtils]: 138: Hoare triple {74588#false} havoc ~__retres1~2; {74588#false} is VALID [2022-02-20 20:01:53,284 INFO L290 TraceCheckUtils]: 139: Hoare triple {74588#false} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {74588#false} is VALID [2022-02-20 20:01:53,285 INFO L290 TraceCheckUtils]: 140: Hoare triple {74588#false} #res := ~__retres1~2; {74588#false} is VALID [2022-02-20 20:01:53,285 INFO L290 TraceCheckUtils]: 141: Hoare triple {74588#false} assume true; {74588#false} is VALID [2022-02-20 20:01:53,285 INFO L284 TraceCheckUtils]: 142: Hoare quadruple {74588#false} {74588#false} #2094#return; {74588#false} is VALID [2022-02-20 20:01:53,285 INFO L290 TraceCheckUtils]: 143: Hoare triple {74588#false} assume -2147483648 <= eval1_#t~ret10#1 && eval1_#t~ret10#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret10#1;havoc eval1_#t~ret10#1; {74588#false} is VALID [2022-02-20 20:01:53,285 INFO L290 TraceCheckUtils]: 144: Hoare triple {74588#false} assume 0 != eval1_~tmp___1~0#1; {74588#false} is VALID [2022-02-20 20:01:53,285 INFO L290 TraceCheckUtils]: 145: Hoare triple {74588#false} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet11#1 && eval1_#t~nondet11#1 <= 2147483647;eval1_~tmp~2#1 := eval1_#t~nondet11#1;havoc eval1_#t~nondet11#1; {74588#false} is VALID [2022-02-20 20:01:53,285 INFO L290 TraceCheckUtils]: 146: Hoare triple {74588#false} 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; {74588#false} is VALID [2022-02-20 20:01:53,285 INFO L290 TraceCheckUtils]: 147: Hoare triple {74588#false} assume !(0 == ~p_dw_pc~0); {74588#false} is VALID [2022-02-20 20:01:53,285 INFO L290 TraceCheckUtils]: 148: Hoare triple {74588#false} assume 1 == ~p_dw_pc~0; {74588#false} is VALID [2022-02-20 20:01:53,285 INFO L290 TraceCheckUtils]: 149: Hoare triple {74588#false} assume !(0 == ~q_free~0); {74588#false} is VALID [2022-02-20 20:01:53,285 INFO L290 TraceCheckUtils]: 150: Hoare triple {74588#false} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_req_up~0 := 1; {74588#false} is VALID [2022-02-20 20:01:53,285 INFO L290 TraceCheckUtils]: 151: Hoare triple {74588#false} assume !false; {74588#false} is VALID [2022-02-20 20:01:53,285 INFO L290 TraceCheckUtils]: 152: Hoare triple {74588#false} ~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {74588#false} is VALID [2022-02-20 20:01:53,285 INFO L290 TraceCheckUtils]: 153: Hoare triple {74588#false} assume { :end_inline_do_write_p } true; {74588#false} is VALID [2022-02-20 20:01:53,285 INFO L290 TraceCheckUtils]: 154: Hoare triple {74588#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {74588#false} is VALID [2022-02-20 20:01:53,285 INFO L290 TraceCheckUtils]: 155: Hoare triple {74588#false} assume 0 != eval1_~tmp___0~2#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {74588#false} is VALID [2022-02-20 20:01:53,285 INFO L290 TraceCheckUtils]: 156: Hoare triple {74588#false} assume !(0 == ~c_dr_pc~0); {74588#false} is VALID [2022-02-20 20:01:53,285 INFO L290 TraceCheckUtils]: 157: Hoare triple {74588#false} assume 2 == ~c_dr_pc~0; {74588#false} is VALID [2022-02-20 20:01:53,285 INFO L290 TraceCheckUtils]: 158: Hoare triple {74588#false} do_read_c_~a~0#1 := ~a_t~0; {74588#false} is VALID [2022-02-20 20:01:53,285 INFO L290 TraceCheckUtils]: 159: Hoare triple {74588#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_req_up~0 := 1; {74588#false} is VALID [2022-02-20 20:01:53,285 INFO L290 TraceCheckUtils]: 160: Hoare triple {74588#false} assume !(~p_last_write~0 == ~c_last_read~0); {74588#false} is VALID [2022-02-20 20:01:53,286 INFO L272 TraceCheckUtils]: 161: Hoare triple {74588#false} call error1(); {74588#false} is VALID [2022-02-20 20:01:53,286 INFO L290 TraceCheckUtils]: 162: Hoare triple {74588#false} assume !false; {74588#false} is VALID [2022-02-20 20:01:53,286 INFO L134 CoverageAnalysis]: Checked inductivity of 104 backedges. 69 proven. 0 refuted. 0 times theorem prover too weak. 35 trivial. 0 not checked. [2022-02-20 20:01:53,286 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 20:01:53,286 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [234295796] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:01:53,286 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 20:01:53,286 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [10] total 11 [2022-02-20 20:01:53,287 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1197740288] [2022-02-20 20:01:53,287 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:01:53,288 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 2 states have call predecessors, (16), 2 states have call successors, (16) Word has length 163 [2022-02-20 20:01:53,288 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:01:53,288 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 2 states have call predecessors, (16), 2 states have call successors, (16) [2022-02-20 20:01:53,358 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:53,358 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 20:01:53,358 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:01:53,358 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 20:01:53,358 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=90, Unknown=0, NotChecked=0, Total=110 [2022-02-20 20:01:53,358 INFO L87 Difference]: Start difference. First operand 2205 states and 2878 transitions. Second operand has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 2 states have call predecessors, (16), 2 states have call successors, (16) [2022-02-20 20:01:55,185 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:55,186 INFO L93 Difference]: Finished difference Result 5550 states and 7020 transitions. [2022-02-20 20:01:55,186 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 20:01:55,186 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 2 states have call predecessors, (16), 2 states have call successors, (16) Word has length 163 [2022-02-20 20:01:55,186 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 20:01:55,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 2 states have call predecessors, (16), 2 states have call successors, (16) [2022-02-20 20:01:55,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1049 transitions. [2022-02-20 20:01:55,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 2 states have call predecessors, (16), 2 states have call successors, (16) [2022-02-20 20:01:55,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1049 transitions. [2022-02-20 20:01:55,201 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1049 transitions. [2022-02-20 20:01:55,561 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1049 edges. 1049 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:56,198 INFO L225 Difference]: With dead ends: 5550 [2022-02-20 20:01:56,198 INFO L226 Difference]: Without dead ends: 3840 [2022-02-20 20:01:56,201 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 203 GetRequests, 194 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=20, Invalid=90, Unknown=0, NotChecked=0, Total=110 [2022-02-20 20:01:56,208 INFO L933 BasicCegarLoop]: 805 mSDtfsCounter, 61 mSDsluCounter, 772 mSDsCounter, 0 mSdLazyCounter, 7 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 61 SdHoareTripleChecker+Valid, 1577 SdHoareTripleChecker+Invalid, 8 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 7 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 20:01:56,208 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [61 Valid, 1577 Invalid, 8 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 7 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 20:01:56,211 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3840 states. [2022-02-20 20:01:56,623 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3840 to 3803. [2022-02-20 20:01:56,623 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 20:01:56,628 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3840 states. Second operand has 3803 states, 3013 states have (on average 1.2731496846996349) internal successors, (3836), 3059 states have internal predecessors, (3836), 413 states have call successors, (413), 282 states have call predecessors, (413), 375 states have return successors, (549), 463 states have call predecessors, (549), 409 states have call successors, (549) [2022-02-20 20:01:56,632 INFO L74 IsIncluded]: Start isIncluded. First operand 3840 states. Second operand has 3803 states, 3013 states have (on average 1.2731496846996349) internal successors, (3836), 3059 states have internal predecessors, (3836), 413 states have call successors, (413), 282 states have call predecessors, (413), 375 states have return successors, (549), 463 states have call predecessors, (549), 409 states have call successors, (549) [2022-02-20 20:01:56,635 INFO L87 Difference]: Start difference. First operand 3840 states. Second operand has 3803 states, 3013 states have (on average 1.2731496846996349) internal successors, (3836), 3059 states have internal predecessors, (3836), 413 states have call successors, (413), 282 states have call predecessors, (413), 375 states have return successors, (549), 463 states have call predecessors, (549), 409 states have call successors, (549) [2022-02-20 20:01:57,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:57,037 INFO L93 Difference]: Finished difference Result 3840 states and 4854 transitions. [2022-02-20 20:01:57,037 INFO L276 IsEmpty]: Start isEmpty. Operand 3840 states and 4854 transitions. [2022-02-20 20:01:57,043 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:57,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:57,050 INFO L74 IsIncluded]: Start isIncluded. First operand has 3803 states, 3013 states have (on average 1.2731496846996349) internal successors, (3836), 3059 states have internal predecessors, (3836), 413 states have call successors, (413), 282 states have call predecessors, (413), 375 states have return successors, (549), 463 states have call predecessors, (549), 409 states have call successors, (549) Second operand 3840 states. [2022-02-20 20:01:57,054 INFO L87 Difference]: Start difference. First operand has 3803 states, 3013 states have (on average 1.2731496846996349) internal successors, (3836), 3059 states have internal predecessors, (3836), 413 states have call successors, (413), 282 states have call predecessors, (413), 375 states have return successors, (549), 463 states have call predecessors, (549), 409 states have call successors, (549) Second operand 3840 states. [2022-02-20 20:01:57,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:01:57,471 INFO L93 Difference]: Finished difference Result 3840 states and 4854 transitions. [2022-02-20 20:01:57,471 INFO L276 IsEmpty]: Start isEmpty. Operand 3840 states and 4854 transitions. [2022-02-20 20:01:57,476 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 20:01:57,477 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 20:01:57,477 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 20:01:57,477 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 20:01:57,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3803 states, 3013 states have (on average 1.2731496846996349) internal successors, (3836), 3059 states have internal predecessors, (3836), 413 states have call successors, (413), 282 states have call predecessors, (413), 375 states have return successors, (549), 463 states have call predecessors, (549), 409 states have call successors, (549) [2022-02-20 20:01:58,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3803 states to 3803 states and 4798 transitions. [2022-02-20 20:01:58,111 INFO L78 Accepts]: Start accepts. Automaton has 3803 states and 4798 transitions. Word has length 163 [2022-02-20 20:01:58,111 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:01:58,111 INFO L470 AbstractCegarLoop]: Abstraction has 3803 states and 4798 transitions. [2022-02-20 20:01:58,112 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 2 states have call predecessors, (16), 2 states have call successors, (16) [2022-02-20 20:01:58,112 INFO L276 IsEmpty]: Start isEmpty. Operand 3803 states and 4798 transitions. [2022-02-20 20:01:58,113 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 196 [2022-02-20 20:01:58,113 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 20:01:58,114 INFO L514 BasicCegarLoop]: trace histogram [5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:01:58,136 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-02-20 20:01:58,327 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 20:01:58,327 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 20:01:58,328 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:01:58,328 INFO L85 PathProgramCache]: Analyzing trace with hash -1817064887, now seen corresponding path program 1 times [2022-02-20 20:01:58,328 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:01:58,328 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [174775680] [2022-02-20 20:01:58,328 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:01:58,328 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:01:58,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,376 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 20:01:58,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,379 INFO L290 TraceCheckUtils]: 0: Hoare triple {95500#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {95377#true} is VALID [2022-02-20 20:01:58,379 INFO L290 TraceCheckUtils]: 1: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,379 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {95377#true} {95379#(= ~q_req_up~0 0)} #2086#return; {95377#true} is VALID [2022-02-20 20:01:58,384 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 20:01:58,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,386 INFO L290 TraceCheckUtils]: 0: Hoare triple {95501#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {95377#true} is VALID [2022-02-20 20:01:58,387 INFO L290 TraceCheckUtils]: 1: Hoare triple {95377#true} assume !(0 == ~q_write_ev~0); {95377#true} is VALID [2022-02-20 20:01:58,387 INFO L290 TraceCheckUtils]: 2: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,387 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {95377#true} {95377#true} #2088#return; {95377#true} is VALID [2022-02-20 20:01:58,392 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 20:01:58,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,397 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 20:01:58,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,398 INFO L290 TraceCheckUtils]: 0: Hoare triple {95377#true} havoc ~__retres1~0; {95377#true} is VALID [2022-02-20 20:01:58,398 INFO L290 TraceCheckUtils]: 1: Hoare triple {95377#true} assume !(1 == ~p_dw_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,399 INFO L290 TraceCheckUtils]: 2: Hoare triple {95377#true} assume !(2 == ~p_dw_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,399 INFO L290 TraceCheckUtils]: 3: Hoare triple {95377#true} ~__retres1~0 := 0; {95377#true} is VALID [2022-02-20 20:01:58,399 INFO L290 TraceCheckUtils]: 4: Hoare triple {95377#true} #res := ~__retres1~0; {95377#true} is VALID [2022-02-20 20:01:58,399 INFO L290 TraceCheckUtils]: 5: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,399 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {95377#true} {95377#true} #2082#return; {95377#true} is VALID [2022-02-20 20:01:58,399 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-02-20 20:01:58,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,401 INFO L290 TraceCheckUtils]: 0: Hoare triple {95377#true} havoc ~__retres1~1; {95377#true} is VALID [2022-02-20 20:01:58,401 INFO L290 TraceCheckUtils]: 1: Hoare triple {95377#true} assume !(1 == ~c_dr_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,401 INFO L290 TraceCheckUtils]: 2: Hoare triple {95377#true} assume !(2 == ~c_dr_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,401 INFO L290 TraceCheckUtils]: 3: Hoare triple {95377#true} ~__retres1~1 := 0; {95377#true} is VALID [2022-02-20 20:01:58,401 INFO L290 TraceCheckUtils]: 4: Hoare triple {95377#true} #res := ~__retres1~1; {95377#true} is VALID [2022-02-20 20:01:58,401 INFO L290 TraceCheckUtils]: 5: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,402 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {95377#true} {95377#true} #2084#return; {95377#true} is VALID [2022-02-20 20:01:58,402 INFO L290 TraceCheckUtils]: 0: Hoare triple {95502#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {95377#true} is VALID [2022-02-20 20:01:58,402 INFO L272 TraceCheckUtils]: 1: Hoare triple {95377#true} call #t~ret8 := is_do_write_p_triggered(); {95377#true} is VALID [2022-02-20 20:01:58,402 INFO L290 TraceCheckUtils]: 2: Hoare triple {95377#true} havoc ~__retres1~0; {95377#true} is VALID [2022-02-20 20:01:58,402 INFO L290 TraceCheckUtils]: 3: Hoare triple {95377#true} assume !(1 == ~p_dw_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,402 INFO L290 TraceCheckUtils]: 4: Hoare triple {95377#true} assume !(2 == ~p_dw_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,402 INFO L290 TraceCheckUtils]: 5: Hoare triple {95377#true} ~__retres1~0 := 0; {95377#true} is VALID [2022-02-20 20:01:58,402 INFO L290 TraceCheckUtils]: 6: Hoare triple {95377#true} #res := ~__retres1~0; {95377#true} is VALID [2022-02-20 20:01:58,402 INFO L290 TraceCheckUtils]: 7: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,403 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {95377#true} {95377#true} #2082#return; {95377#true} is VALID [2022-02-20 20:01:58,403 INFO L290 TraceCheckUtils]: 9: Hoare triple {95377#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {95377#true} is VALID [2022-02-20 20:01:58,403 INFO L290 TraceCheckUtils]: 10: Hoare triple {95377#true} assume !(0 != ~tmp~1); {95377#true} is VALID [2022-02-20 20:01:58,403 INFO L272 TraceCheckUtils]: 11: Hoare triple {95377#true} call #t~ret9 := is_do_read_c_triggered(); {95377#true} is VALID [2022-02-20 20:01:58,403 INFO L290 TraceCheckUtils]: 12: Hoare triple {95377#true} havoc ~__retres1~1; {95377#true} is VALID [2022-02-20 20:01:58,403 INFO L290 TraceCheckUtils]: 13: Hoare triple {95377#true} assume !(1 == ~c_dr_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,403 INFO L290 TraceCheckUtils]: 14: Hoare triple {95377#true} assume !(2 == ~c_dr_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,403 INFO L290 TraceCheckUtils]: 15: Hoare triple {95377#true} ~__retres1~1 := 0; {95377#true} is VALID [2022-02-20 20:01:58,403 INFO L290 TraceCheckUtils]: 16: Hoare triple {95377#true} #res := ~__retres1~1; {95377#true} is VALID [2022-02-20 20:01:58,403 INFO L290 TraceCheckUtils]: 17: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,404 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {95377#true} {95377#true} #2084#return; {95377#true} is VALID [2022-02-20 20:01:58,404 INFO L290 TraceCheckUtils]: 19: Hoare triple {95377#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {95377#true} is VALID [2022-02-20 20:01:58,404 INFO L290 TraceCheckUtils]: 20: Hoare triple {95377#true} assume !(0 != ~tmp___0~1); {95377#true} is VALID [2022-02-20 20:01:58,404 INFO L290 TraceCheckUtils]: 21: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,404 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {95377#true} {95377#true} #2090#return; {95377#true} is VALID [2022-02-20 20:01:58,404 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-02-20 20:01:58,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,407 INFO L290 TraceCheckUtils]: 0: Hoare triple {95501#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {95377#true} is VALID [2022-02-20 20:01:58,407 INFO L290 TraceCheckUtils]: 1: Hoare triple {95377#true} assume !(1 == ~q_write_ev~0); {95377#true} is VALID [2022-02-20 20:01:58,407 INFO L290 TraceCheckUtils]: 2: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,407 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {95377#true} {95377#true} #2092#return; {95377#true} is VALID [2022-02-20 20:01:58,407 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 20:01:58,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,409 INFO L290 TraceCheckUtils]: 0: Hoare triple {95377#true} havoc ~__retres1~2; {95377#true} is VALID [2022-02-20 20:01:58,409 INFO L290 TraceCheckUtils]: 1: Hoare triple {95377#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {95377#true} is VALID [2022-02-20 20:01:58,410 INFO L290 TraceCheckUtils]: 2: Hoare triple {95377#true} #res := ~__retres1~2; {95377#true} is VALID [2022-02-20 20:01:58,410 INFO L290 TraceCheckUtils]: 3: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,410 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {95377#true} {95377#true} #2094#return; {95377#true} is VALID [2022-02-20 20:01:58,410 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-02-20 20:01:58,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,426 INFO L290 TraceCheckUtils]: 0: Hoare triple {95377#true} havoc ~__retres1~2; {95377#true} is VALID [2022-02-20 20:01:58,426 INFO L290 TraceCheckUtils]: 1: Hoare triple {95377#true} assume !(0 == ~p_dw_st~0); {95377#true} is VALID [2022-02-20 20:01:58,427 INFO L290 TraceCheckUtils]: 2: Hoare triple {95377#true} assume 0 == ~c_dr_st~0;~__retres1~2 := 1; {95517#(<= 1 exists_runnable_thread1_~__retres1~2)} is VALID [2022-02-20 20:01:58,427 INFO L290 TraceCheckUtils]: 3: Hoare triple {95517#(<= 1 exists_runnable_thread1_~__retres1~2)} #res := ~__retres1~2; {95518#(<= 1 |exists_runnable_thread1_#res|)} is VALID [2022-02-20 20:01:58,427 INFO L290 TraceCheckUtils]: 4: Hoare triple {95518#(<= 1 |exists_runnable_thread1_#res|)} assume true; {95518#(<= 1 |exists_runnable_thread1_#res|)} is VALID [2022-02-20 20:01:58,428 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {95518#(<= 1 |exists_runnable_thread1_#res|)} {95377#true} #2094#return; {95425#(not (= |ULTIMATE.start_eval1_#t~ret10#1| 0))} is VALID [2022-02-20 20:01:58,428 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 76 [2022-02-20 20:01:58,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,431 INFO L290 TraceCheckUtils]: 0: Hoare triple {95500#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {95377#true} is VALID [2022-02-20 20:01:58,431 INFO L290 TraceCheckUtils]: 1: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,431 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {95377#true} {95378#false} #2100#return; {95378#false} is VALID [2022-02-20 20:01:58,431 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 81 [2022-02-20 20:01:58,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,434 INFO L290 TraceCheckUtils]: 0: Hoare triple {95501#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {95377#true} is VALID [2022-02-20 20:01:58,434 INFO L290 TraceCheckUtils]: 1: Hoare triple {95377#true} assume !(0 == ~q_write_ev~0); {95377#true} is VALID [2022-02-20 20:01:58,434 INFO L290 TraceCheckUtils]: 2: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,434 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {95377#true} {95378#false} #2102#return; {95378#false} is VALID [2022-02-20 20:01:58,434 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 86 [2022-02-20 20:01:58,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,439 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 20:01:58,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,441 INFO L290 TraceCheckUtils]: 0: Hoare triple {95377#true} havoc ~__retres1~0; {95377#true} is VALID [2022-02-20 20:01:58,441 INFO L290 TraceCheckUtils]: 1: Hoare triple {95377#true} assume 1 == ~p_dw_pc~0; {95377#true} is VALID [2022-02-20 20:01:58,441 INFO L290 TraceCheckUtils]: 2: Hoare triple {95377#true} assume !(1 == ~fast_clk_edge~0); {95377#true} is VALID [2022-02-20 20:01:58,441 INFO L290 TraceCheckUtils]: 3: Hoare triple {95377#true} assume !(2 == ~p_dw_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,441 INFO L290 TraceCheckUtils]: 4: Hoare triple {95377#true} ~__retres1~0 := 0; {95377#true} is VALID [2022-02-20 20:01:58,441 INFO L290 TraceCheckUtils]: 5: Hoare triple {95377#true} #res := ~__retres1~0; {95377#true} is VALID [2022-02-20 20:01:58,441 INFO L290 TraceCheckUtils]: 6: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,441 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {95377#true} {95377#true} #2082#return; {95377#true} is VALID [2022-02-20 20:01:58,442 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 20:01:58,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,443 INFO L290 TraceCheckUtils]: 0: Hoare triple {95377#true} havoc ~__retres1~1; {95377#true} is VALID [2022-02-20 20:01:58,444 INFO L290 TraceCheckUtils]: 1: Hoare triple {95377#true} assume !(1 == ~c_dr_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,444 INFO L290 TraceCheckUtils]: 2: Hoare triple {95377#true} assume !(2 == ~c_dr_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,444 INFO L290 TraceCheckUtils]: 3: Hoare triple {95377#true} ~__retres1~1 := 0; {95377#true} is VALID [2022-02-20 20:01:58,444 INFO L290 TraceCheckUtils]: 4: Hoare triple {95377#true} #res := ~__retres1~1; {95377#true} is VALID [2022-02-20 20:01:58,444 INFO L290 TraceCheckUtils]: 5: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,444 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {95377#true} {95377#true} #2084#return; {95377#true} is VALID [2022-02-20 20:01:58,444 INFO L290 TraceCheckUtils]: 0: Hoare triple {95502#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {95377#true} is VALID [2022-02-20 20:01:58,444 INFO L272 TraceCheckUtils]: 1: Hoare triple {95377#true} call #t~ret8 := is_do_write_p_triggered(); {95377#true} is VALID [2022-02-20 20:01:58,444 INFO L290 TraceCheckUtils]: 2: Hoare triple {95377#true} havoc ~__retres1~0; {95377#true} is VALID [2022-02-20 20:01:58,445 INFO L290 TraceCheckUtils]: 3: Hoare triple {95377#true} assume 1 == ~p_dw_pc~0; {95377#true} is VALID [2022-02-20 20:01:58,445 INFO L290 TraceCheckUtils]: 4: Hoare triple {95377#true} assume !(1 == ~fast_clk_edge~0); {95377#true} is VALID [2022-02-20 20:01:58,445 INFO L290 TraceCheckUtils]: 5: Hoare triple {95377#true} assume !(2 == ~p_dw_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,445 INFO L290 TraceCheckUtils]: 6: Hoare triple {95377#true} ~__retres1~0 := 0; {95377#true} is VALID [2022-02-20 20:01:58,445 INFO L290 TraceCheckUtils]: 7: Hoare triple {95377#true} #res := ~__retres1~0; {95377#true} is VALID [2022-02-20 20:01:58,445 INFO L290 TraceCheckUtils]: 8: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,445 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {95377#true} {95377#true} #2082#return; {95377#true} is VALID [2022-02-20 20:01:58,445 INFO L290 TraceCheckUtils]: 10: Hoare triple {95377#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {95377#true} is VALID [2022-02-20 20:01:58,445 INFO L290 TraceCheckUtils]: 11: Hoare triple {95377#true} assume !(0 != ~tmp~1); {95377#true} is VALID [2022-02-20 20:01:58,445 INFO L272 TraceCheckUtils]: 12: Hoare triple {95377#true} call #t~ret9 := is_do_read_c_triggered(); {95377#true} is VALID [2022-02-20 20:01:58,446 INFO L290 TraceCheckUtils]: 13: Hoare triple {95377#true} havoc ~__retres1~1; {95377#true} is VALID [2022-02-20 20:01:58,446 INFO L290 TraceCheckUtils]: 14: Hoare triple {95377#true} assume !(1 == ~c_dr_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,446 INFO L290 TraceCheckUtils]: 15: Hoare triple {95377#true} assume !(2 == ~c_dr_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,446 INFO L290 TraceCheckUtils]: 16: Hoare triple {95377#true} ~__retres1~1 := 0; {95377#true} is VALID [2022-02-20 20:01:58,446 INFO L290 TraceCheckUtils]: 17: Hoare triple {95377#true} #res := ~__retres1~1; {95377#true} is VALID [2022-02-20 20:01:58,446 INFO L290 TraceCheckUtils]: 18: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,446 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {95377#true} {95377#true} #2084#return; {95377#true} is VALID [2022-02-20 20:01:58,446 INFO L290 TraceCheckUtils]: 20: Hoare triple {95377#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {95377#true} is VALID [2022-02-20 20:01:58,446 INFO L290 TraceCheckUtils]: 21: Hoare triple {95377#true} assume !(0 != ~tmp___0~1); {95377#true} is VALID [2022-02-20 20:01:58,446 INFO L290 TraceCheckUtils]: 22: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,447 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {95377#true} {95378#false} #2104#return; {95378#false} is VALID [2022-02-20 20:01:58,447 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 111 [2022-02-20 20:01:58,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,450 INFO L290 TraceCheckUtils]: 0: Hoare triple {95501#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {95377#true} is VALID [2022-02-20 20:01:58,450 INFO L290 TraceCheckUtils]: 1: Hoare triple {95377#true} assume !(1 == ~q_write_ev~0); {95377#true} is VALID [2022-02-20 20:01:58,450 INFO L290 TraceCheckUtils]: 2: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,450 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {95377#true} {95378#false} #2106#return; {95378#false} is VALID [2022-02-20 20:01:58,450 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 116 [2022-02-20 20:01:58,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,452 INFO L290 TraceCheckUtils]: 0: Hoare triple {95377#true} havoc ~__retres1~2; {95377#true} is VALID [2022-02-20 20:01:58,453 INFO L290 TraceCheckUtils]: 1: Hoare triple {95377#true} assume !(0 == ~p_dw_st~0); {95377#true} is VALID [2022-02-20 20:01:58,453 INFO L290 TraceCheckUtils]: 2: Hoare triple {95377#true} assume 0 == ~c_dr_st~0;~__retres1~2 := 1; {95377#true} is VALID [2022-02-20 20:01:58,453 INFO L290 TraceCheckUtils]: 3: Hoare triple {95377#true} #res := ~__retres1~2; {95377#true} is VALID [2022-02-20 20:01:58,453 INFO L290 TraceCheckUtils]: 4: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,453 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {95377#true} {95378#false} #2108#return; {95378#false} is VALID [2022-02-20 20:01:58,453 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 127 [2022-02-20 20:01:58,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,458 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 20:01:58,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,459 INFO L290 TraceCheckUtils]: 0: Hoare triple {95377#true} havoc ~__retres1~0; {95377#true} is VALID [2022-02-20 20:01:58,460 INFO L290 TraceCheckUtils]: 1: Hoare triple {95377#true} assume 1 == ~p_dw_pc~0; {95377#true} is VALID [2022-02-20 20:01:58,460 INFO L290 TraceCheckUtils]: 2: Hoare triple {95377#true} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {95377#true} is VALID [2022-02-20 20:01:58,460 INFO L290 TraceCheckUtils]: 3: Hoare triple {95377#true} #res := ~__retres1~0; {95377#true} is VALID [2022-02-20 20:01:58,460 INFO L290 TraceCheckUtils]: 4: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,460 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {95377#true} {95377#true} #2082#return; {95377#true} is VALID [2022-02-20 20:01:58,460 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 20:01:58,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,462 INFO L290 TraceCheckUtils]: 0: Hoare triple {95377#true} havoc ~__retres1~1; {95377#true} is VALID [2022-02-20 20:01:58,462 INFO L290 TraceCheckUtils]: 1: Hoare triple {95377#true} assume !(1 == ~c_dr_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,462 INFO L290 TraceCheckUtils]: 2: Hoare triple {95377#true} assume !(2 == ~c_dr_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,462 INFO L290 TraceCheckUtils]: 3: Hoare triple {95377#true} ~__retres1~1 := 0; {95377#true} is VALID [2022-02-20 20:01:58,462 INFO L290 TraceCheckUtils]: 4: Hoare triple {95377#true} #res := ~__retres1~1; {95377#true} is VALID [2022-02-20 20:01:58,462 INFO L290 TraceCheckUtils]: 5: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,463 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {95377#true} {95377#true} #2084#return; {95377#true} is VALID [2022-02-20 20:01:58,463 INFO L290 TraceCheckUtils]: 0: Hoare triple {95502#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {95377#true} is VALID [2022-02-20 20:01:58,463 INFO L272 TraceCheckUtils]: 1: Hoare triple {95377#true} call #t~ret8 := is_do_write_p_triggered(); {95377#true} is VALID [2022-02-20 20:01:58,463 INFO L290 TraceCheckUtils]: 2: Hoare triple {95377#true} havoc ~__retres1~0; {95377#true} is VALID [2022-02-20 20:01:58,463 INFO L290 TraceCheckUtils]: 3: Hoare triple {95377#true} assume 1 == ~p_dw_pc~0; {95377#true} is VALID [2022-02-20 20:01:58,463 INFO L290 TraceCheckUtils]: 4: Hoare triple {95377#true} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {95377#true} is VALID [2022-02-20 20:01:58,463 INFO L290 TraceCheckUtils]: 5: Hoare triple {95377#true} #res := ~__retres1~0; {95377#true} is VALID [2022-02-20 20:01:58,463 INFO L290 TraceCheckUtils]: 6: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,463 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {95377#true} {95377#true} #2082#return; {95377#true} is VALID [2022-02-20 20:01:58,464 INFO L290 TraceCheckUtils]: 8: Hoare triple {95377#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {95377#true} is VALID [2022-02-20 20:01:58,464 INFO L290 TraceCheckUtils]: 9: Hoare triple {95377#true} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {95377#true} is VALID [2022-02-20 20:01:58,464 INFO L272 TraceCheckUtils]: 10: Hoare triple {95377#true} call #t~ret9 := is_do_read_c_triggered(); {95377#true} is VALID [2022-02-20 20:01:58,464 INFO L290 TraceCheckUtils]: 11: Hoare triple {95377#true} havoc ~__retres1~1; {95377#true} is VALID [2022-02-20 20:01:58,464 INFO L290 TraceCheckUtils]: 12: Hoare triple {95377#true} assume !(1 == ~c_dr_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,464 INFO L290 TraceCheckUtils]: 13: Hoare triple {95377#true} assume !(2 == ~c_dr_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,464 INFO L290 TraceCheckUtils]: 14: Hoare triple {95377#true} ~__retres1~1 := 0; {95377#true} is VALID [2022-02-20 20:01:58,464 INFO L290 TraceCheckUtils]: 15: Hoare triple {95377#true} #res := ~__retres1~1; {95377#true} is VALID [2022-02-20 20:01:58,464 INFO L290 TraceCheckUtils]: 16: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,464 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {95377#true} {95377#true} #2084#return; {95377#true} is VALID [2022-02-20 20:01:58,465 INFO L290 TraceCheckUtils]: 18: Hoare triple {95377#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {95377#true} is VALID [2022-02-20 20:01:58,465 INFO L290 TraceCheckUtils]: 19: Hoare triple {95377#true} assume !(0 != ~tmp___0~1); {95377#true} is VALID [2022-02-20 20:01:58,465 INFO L290 TraceCheckUtils]: 20: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,465 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {95377#true} {95378#false} #2110#return; {95378#false} is VALID [2022-02-20 20:01:58,465 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 155 [2022-02-20 20:01:58,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,468 INFO L290 TraceCheckUtils]: 0: Hoare triple {95377#true} havoc ~__retres1~2; {95377#true} is VALID [2022-02-20 20:01:58,468 INFO L290 TraceCheckUtils]: 1: Hoare triple {95377#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {95377#true} is VALID [2022-02-20 20:01:58,468 INFO L290 TraceCheckUtils]: 2: Hoare triple {95377#true} #res := ~__retres1~2; {95377#true} is VALID [2022-02-20 20:01:58,468 INFO L290 TraceCheckUtils]: 3: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,468 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {95377#true} {95378#false} #2112#return; {95378#false} is VALID [2022-02-20 20:01:58,468 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 169 [2022-02-20 20:01:58,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,471 INFO L290 TraceCheckUtils]: 0: Hoare triple {95377#true} havoc ~__retres1~2; {95377#true} is VALID [2022-02-20 20:01:58,471 INFO L290 TraceCheckUtils]: 1: Hoare triple {95377#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {95377#true} is VALID [2022-02-20 20:01:58,472 INFO L290 TraceCheckUtils]: 2: Hoare triple {95377#true} #res := ~__retres1~2; {95377#true} is VALID [2022-02-20 20:01:58,472 INFO L290 TraceCheckUtils]: 3: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,472 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {95377#true} {95378#false} #2094#return; {95378#false} is VALID [2022-02-20 20:01:58,472 INFO L290 TraceCheckUtils]: 0: Hoare triple {95377#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {95379#(= ~q_req_up~0 0)} is VALID [2022-02-20 20:01:58,472 INFO L290 TraceCheckUtils]: 1: Hoare triple {95379#(= ~q_req_up~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet54#1, main_#t~ret55#1, main_#t~ret56#1;assume -2147483648 <= main_#t~nondet54#1 && main_#t~nondet54#1 <= 2147483647; {95379#(= ~q_req_up~0 0)} is VALID [2022-02-20 20:01:58,473 INFO L290 TraceCheckUtils]: 2: Hoare triple {95379#(= ~q_req_up~0 0)} assume 0 != main_#t~nondet54#1;havoc main_#t~nondet54#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; {95379#(= ~q_req_up~0 0)} is VALID [2022-02-20 20:01:58,473 INFO L290 TraceCheckUtils]: 3: Hoare triple {95379#(= ~q_req_up~0 0)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret14#1, start_simulation1_#t~ret15#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~4#1, start_simulation1_~tmp___0~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~4#1;havoc start_simulation1_~tmp___0~3#1;start_simulation1_~kernel_st~0#1 := 0; {95379#(= ~q_req_up~0 0)} is VALID [2022-02-20 20:01:58,473 INFO L272 TraceCheckUtils]: 4: Hoare triple {95379#(= ~q_req_up~0 0)} call update_channels1(); {95500#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2022-02-20 20:01:58,474 INFO L290 TraceCheckUtils]: 5: Hoare triple {95500#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {95377#true} is VALID [2022-02-20 20:01:58,474 INFO L290 TraceCheckUtils]: 6: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,474 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {95377#true} {95379#(= ~q_req_up~0 0)} #2086#return; {95377#true} is VALID [2022-02-20 20:01:58,474 INFO L290 TraceCheckUtils]: 8: Hoare triple {95377#true} assume { :begin_inline_init_threads1 } true; {95377#true} is VALID [2022-02-20 20:01:58,474 INFO L290 TraceCheckUtils]: 9: Hoare triple {95377#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {95377#true} is VALID [2022-02-20 20:01:58,474 INFO L290 TraceCheckUtils]: 10: Hoare triple {95377#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {95377#true} is VALID [2022-02-20 20:01:58,474 INFO L290 TraceCheckUtils]: 11: Hoare triple {95377#true} assume { :end_inline_init_threads1 } true; {95377#true} is VALID [2022-02-20 20:01:58,475 INFO L272 TraceCheckUtils]: 12: Hoare triple {95377#true} call fire_delta_events1(); {95501#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:58,475 INFO L290 TraceCheckUtils]: 13: Hoare triple {95501#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {95377#true} is VALID [2022-02-20 20:01:58,475 INFO L290 TraceCheckUtils]: 14: Hoare triple {95377#true} assume !(0 == ~q_write_ev~0); {95377#true} is VALID [2022-02-20 20:01:58,475 INFO L290 TraceCheckUtils]: 15: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,475 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {95377#true} {95377#true} #2088#return; {95377#true} is VALID [2022-02-20 20:01:58,475 INFO L272 TraceCheckUtils]: 17: Hoare triple {95377#true} call activate_threads1(); {95502#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 20:01:58,475 INFO L290 TraceCheckUtils]: 18: Hoare triple {95502#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {95377#true} is VALID [2022-02-20 20:01:58,475 INFO L272 TraceCheckUtils]: 19: Hoare triple {95377#true} call #t~ret8 := is_do_write_p_triggered(); {95377#true} is VALID [2022-02-20 20:01:58,476 INFO L290 TraceCheckUtils]: 20: Hoare triple {95377#true} havoc ~__retres1~0; {95377#true} is VALID [2022-02-20 20:01:58,476 INFO L290 TraceCheckUtils]: 21: Hoare triple {95377#true} assume !(1 == ~p_dw_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,476 INFO L290 TraceCheckUtils]: 22: Hoare triple {95377#true} assume !(2 == ~p_dw_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,476 INFO L290 TraceCheckUtils]: 23: Hoare triple {95377#true} ~__retres1~0 := 0; {95377#true} is VALID [2022-02-20 20:01:58,476 INFO L290 TraceCheckUtils]: 24: Hoare triple {95377#true} #res := ~__retres1~0; {95377#true} is VALID [2022-02-20 20:01:58,476 INFO L290 TraceCheckUtils]: 25: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,476 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {95377#true} {95377#true} #2082#return; {95377#true} is VALID [2022-02-20 20:01:58,476 INFO L290 TraceCheckUtils]: 27: Hoare triple {95377#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {95377#true} is VALID [2022-02-20 20:01:58,476 INFO L290 TraceCheckUtils]: 28: Hoare triple {95377#true} assume !(0 != ~tmp~1); {95377#true} is VALID [2022-02-20 20:01:58,476 INFO L272 TraceCheckUtils]: 29: Hoare triple {95377#true} call #t~ret9 := is_do_read_c_triggered(); {95377#true} is VALID [2022-02-20 20:01:58,477 INFO L290 TraceCheckUtils]: 30: Hoare triple {95377#true} havoc ~__retres1~1; {95377#true} is VALID [2022-02-20 20:01:58,477 INFO L290 TraceCheckUtils]: 31: Hoare triple {95377#true} assume !(1 == ~c_dr_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,477 INFO L290 TraceCheckUtils]: 32: Hoare triple {95377#true} assume !(2 == ~c_dr_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,477 INFO L290 TraceCheckUtils]: 33: Hoare triple {95377#true} ~__retres1~1 := 0; {95377#true} is VALID [2022-02-20 20:01:58,477 INFO L290 TraceCheckUtils]: 34: Hoare triple {95377#true} #res := ~__retres1~1; {95377#true} is VALID [2022-02-20 20:01:58,477 INFO L290 TraceCheckUtils]: 35: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,477 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {95377#true} {95377#true} #2084#return; {95377#true} is VALID [2022-02-20 20:01:58,477 INFO L290 TraceCheckUtils]: 37: Hoare triple {95377#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {95377#true} is VALID [2022-02-20 20:01:58,477 INFO L290 TraceCheckUtils]: 38: Hoare triple {95377#true} assume !(0 != ~tmp___0~1); {95377#true} is VALID [2022-02-20 20:01:58,477 INFO L290 TraceCheckUtils]: 39: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,478 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {95377#true} {95377#true} #2090#return; {95377#true} is VALID [2022-02-20 20:01:58,478 INFO L272 TraceCheckUtils]: 41: Hoare triple {95377#true} call reset_delta_events1(); {95501#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:58,478 INFO L290 TraceCheckUtils]: 42: Hoare triple {95501#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {95377#true} is VALID [2022-02-20 20:01:58,478 INFO L290 TraceCheckUtils]: 43: Hoare triple {95377#true} assume !(1 == ~q_write_ev~0); {95377#true} is VALID [2022-02-20 20:01:58,478 INFO L290 TraceCheckUtils]: 44: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,478 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {95377#true} {95377#true} #2092#return; {95377#true} is VALID [2022-02-20 20:01:58,478 INFO L290 TraceCheckUtils]: 46: Hoare triple {95377#true} assume !false; {95377#true} is VALID [2022-02-20 20:01:58,479 INFO L290 TraceCheckUtils]: 47: Hoare triple {95377#true} 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; {95377#true} is VALID [2022-02-20 20:01:58,479 INFO L290 TraceCheckUtils]: 48: Hoare triple {95377#true} assume !false; {95377#true} is VALID [2022-02-20 20:01:58,479 INFO L272 TraceCheckUtils]: 49: Hoare triple {95377#true} call eval1_#t~ret10#1 := exists_runnable_thread1(); {95377#true} is VALID [2022-02-20 20:01:58,479 INFO L290 TraceCheckUtils]: 50: Hoare triple {95377#true} havoc ~__retres1~2; {95377#true} is VALID [2022-02-20 20:01:58,479 INFO L290 TraceCheckUtils]: 51: Hoare triple {95377#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {95377#true} is VALID [2022-02-20 20:01:58,479 INFO L290 TraceCheckUtils]: 52: Hoare triple {95377#true} #res := ~__retres1~2; {95377#true} is VALID [2022-02-20 20:01:58,479 INFO L290 TraceCheckUtils]: 53: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,479 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {95377#true} {95377#true} #2094#return; {95377#true} is VALID [2022-02-20 20:01:58,479 INFO L290 TraceCheckUtils]: 55: Hoare triple {95377#true} 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; {95377#true} is VALID [2022-02-20 20:01:58,479 INFO L290 TraceCheckUtils]: 56: Hoare triple {95377#true} assume 0 != eval1_~tmp___1~0#1; {95377#true} is VALID [2022-02-20 20:01:58,480 INFO L290 TraceCheckUtils]: 57: Hoare triple {95377#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet11#1 && eval1_#t~nondet11#1 <= 2147483647;eval1_~tmp~2#1 := eval1_#t~nondet11#1;havoc eval1_#t~nondet11#1; {95377#true} is VALID [2022-02-20 20:01:58,480 INFO L290 TraceCheckUtils]: 58: Hoare triple {95377#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; {95377#true} is VALID [2022-02-20 20:01:58,480 INFO L290 TraceCheckUtils]: 59: Hoare triple {95377#true} assume 0 == ~p_dw_pc~0; {95377#true} is VALID [2022-02-20 20:01:58,480 INFO L290 TraceCheckUtils]: 60: Hoare triple {95377#true} assume !false; {95377#true} is VALID [2022-02-20 20:01:58,480 INFO L290 TraceCheckUtils]: 61: Hoare triple {95377#true} ~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {95377#true} is VALID [2022-02-20 20:01:58,480 INFO L290 TraceCheckUtils]: 62: Hoare triple {95377#true} assume { :end_inline_do_write_p } true; {95377#true} is VALID [2022-02-20 20:01:58,480 INFO L290 TraceCheckUtils]: 63: Hoare triple {95377#true} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {95377#true} is VALID [2022-02-20 20:01:58,480 INFO L290 TraceCheckUtils]: 64: Hoare triple {95377#true} assume !(0 != eval1_~tmp___0~2#1); {95377#true} is VALID [2022-02-20 20:01:58,480 INFO L290 TraceCheckUtils]: 65: Hoare triple {95377#true} assume !false; {95377#true} is VALID [2022-02-20 20:01:58,480 INFO L272 TraceCheckUtils]: 66: Hoare triple {95377#true} call eval1_#t~ret10#1 := exists_runnable_thread1(); {95377#true} is VALID [2022-02-20 20:01:58,481 INFO L290 TraceCheckUtils]: 67: Hoare triple {95377#true} havoc ~__retres1~2; {95377#true} is VALID [2022-02-20 20:01:58,481 INFO L290 TraceCheckUtils]: 68: Hoare triple {95377#true} assume !(0 == ~p_dw_st~0); {95377#true} is VALID [2022-02-20 20:01:58,481 INFO L290 TraceCheckUtils]: 69: Hoare triple {95377#true} assume 0 == ~c_dr_st~0;~__retres1~2 := 1; {95517#(<= 1 exists_runnable_thread1_~__retres1~2)} is VALID [2022-02-20 20:01:58,481 INFO L290 TraceCheckUtils]: 70: Hoare triple {95517#(<= 1 exists_runnable_thread1_~__retres1~2)} #res := ~__retres1~2; {95518#(<= 1 |exists_runnable_thread1_#res|)} is VALID [2022-02-20 20:01:58,482 INFO L290 TraceCheckUtils]: 71: Hoare triple {95518#(<= 1 |exists_runnable_thread1_#res|)} assume true; {95518#(<= 1 |exists_runnable_thread1_#res|)} is VALID [2022-02-20 20:01:58,482 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {95518#(<= 1 |exists_runnable_thread1_#res|)} {95377#true} #2094#return; {95425#(not (= |ULTIMATE.start_eval1_#t~ret10#1| 0))} is VALID [2022-02-20 20:01:58,482 INFO L290 TraceCheckUtils]: 73: Hoare triple {95425#(not (= |ULTIMATE.start_eval1_#t~ret10#1| 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; {95426#(not (= |ULTIMATE.start_eval1_~tmp___1~0#1| 0))} is VALID [2022-02-20 20:01:58,483 INFO L290 TraceCheckUtils]: 74: Hoare triple {95426#(not (= |ULTIMATE.start_eval1_~tmp___1~0#1| 0))} assume !(0 != eval1_~tmp___1~0#1); {95378#false} is VALID [2022-02-20 20:01:58,483 INFO L290 TraceCheckUtils]: 75: Hoare triple {95378#false} assume { :end_inline_eval1 } true;start_simulation1_~kernel_st~0#1 := 2; {95378#false} is VALID [2022-02-20 20:01:58,483 INFO L272 TraceCheckUtils]: 76: Hoare triple {95378#false} call update_channels1(); {95500#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2022-02-20 20:01:58,483 INFO L290 TraceCheckUtils]: 77: Hoare triple {95500#(and (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {95377#true} is VALID [2022-02-20 20:01:58,483 INFO L290 TraceCheckUtils]: 78: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,483 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {95377#true} {95378#false} #2100#return; {95378#false} is VALID [2022-02-20 20:01:58,483 INFO L290 TraceCheckUtils]: 80: Hoare triple {95378#false} start_simulation1_~kernel_st~0#1 := 3; {95378#false} is VALID [2022-02-20 20:01:58,483 INFO L272 TraceCheckUtils]: 81: Hoare triple {95378#false} call fire_delta_events1(); {95501#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:58,483 INFO L290 TraceCheckUtils]: 82: Hoare triple {95501#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(0 == ~q_read_ev~0); {95377#true} is VALID [2022-02-20 20:01:58,483 INFO L290 TraceCheckUtils]: 83: Hoare triple {95377#true} assume !(0 == ~q_write_ev~0); {95377#true} is VALID [2022-02-20 20:01:58,484 INFO L290 TraceCheckUtils]: 84: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,484 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {95377#true} {95378#false} #2102#return; {95378#false} is VALID [2022-02-20 20:01:58,484 INFO L272 TraceCheckUtils]: 86: Hoare triple {95378#false} call activate_threads1(); {95502#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 20:01:58,484 INFO L290 TraceCheckUtils]: 87: Hoare triple {95502#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {95377#true} is VALID [2022-02-20 20:01:58,484 INFO L272 TraceCheckUtils]: 88: Hoare triple {95377#true} call #t~ret8 := is_do_write_p_triggered(); {95377#true} is VALID [2022-02-20 20:01:58,484 INFO L290 TraceCheckUtils]: 89: Hoare triple {95377#true} havoc ~__retres1~0; {95377#true} is VALID [2022-02-20 20:01:58,484 INFO L290 TraceCheckUtils]: 90: Hoare triple {95377#true} assume 1 == ~p_dw_pc~0; {95377#true} is VALID [2022-02-20 20:01:58,484 INFO L290 TraceCheckUtils]: 91: Hoare triple {95377#true} assume !(1 == ~fast_clk_edge~0); {95377#true} is VALID [2022-02-20 20:01:58,484 INFO L290 TraceCheckUtils]: 92: Hoare triple {95377#true} assume !(2 == ~p_dw_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,484 INFO L290 TraceCheckUtils]: 93: Hoare triple {95377#true} ~__retres1~0 := 0; {95377#true} is VALID [2022-02-20 20:01:58,485 INFO L290 TraceCheckUtils]: 94: Hoare triple {95377#true} #res := ~__retres1~0; {95377#true} is VALID [2022-02-20 20:01:58,485 INFO L290 TraceCheckUtils]: 95: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,485 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {95377#true} {95377#true} #2082#return; {95377#true} is VALID [2022-02-20 20:01:58,485 INFO L290 TraceCheckUtils]: 97: Hoare triple {95377#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {95377#true} is VALID [2022-02-20 20:01:58,485 INFO L290 TraceCheckUtils]: 98: Hoare triple {95377#true} assume !(0 != ~tmp~1); {95377#true} is VALID [2022-02-20 20:01:58,485 INFO L272 TraceCheckUtils]: 99: Hoare triple {95377#true} call #t~ret9 := is_do_read_c_triggered(); {95377#true} is VALID [2022-02-20 20:01:58,485 INFO L290 TraceCheckUtils]: 100: Hoare triple {95377#true} havoc ~__retres1~1; {95377#true} is VALID [2022-02-20 20:01:58,485 INFO L290 TraceCheckUtils]: 101: Hoare triple {95377#true} assume !(1 == ~c_dr_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,485 INFO L290 TraceCheckUtils]: 102: Hoare triple {95377#true} assume !(2 == ~c_dr_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,485 INFO L290 TraceCheckUtils]: 103: Hoare triple {95377#true} ~__retres1~1 := 0; {95377#true} is VALID [2022-02-20 20:01:58,486 INFO L290 TraceCheckUtils]: 104: Hoare triple {95377#true} #res := ~__retres1~1; {95377#true} is VALID [2022-02-20 20:01:58,486 INFO L290 TraceCheckUtils]: 105: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,486 INFO L284 TraceCheckUtils]: 106: Hoare quadruple {95377#true} {95377#true} #2084#return; {95377#true} is VALID [2022-02-20 20:01:58,486 INFO L290 TraceCheckUtils]: 107: Hoare triple {95377#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {95377#true} is VALID [2022-02-20 20:01:58,486 INFO L290 TraceCheckUtils]: 108: Hoare triple {95377#true} assume !(0 != ~tmp___0~1); {95377#true} is VALID [2022-02-20 20:01:58,486 INFO L290 TraceCheckUtils]: 109: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,486 INFO L284 TraceCheckUtils]: 110: Hoare quadruple {95377#true} {95378#false} #2104#return; {95378#false} is VALID [2022-02-20 20:01:58,486 INFO L272 TraceCheckUtils]: 111: Hoare triple {95378#false} call reset_delta_events1(); {95501#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} is VALID [2022-02-20 20:01:58,486 INFO L290 TraceCheckUtils]: 112: Hoare triple {95501#(and (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0))} assume !(1 == ~q_read_ev~0); {95377#true} is VALID [2022-02-20 20:01:58,486 INFO L290 TraceCheckUtils]: 113: Hoare triple {95377#true} assume !(1 == ~q_write_ev~0); {95377#true} is VALID [2022-02-20 20:01:58,487 INFO L290 TraceCheckUtils]: 114: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,487 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {95377#true} {95378#false} #2106#return; {95378#false} is VALID [2022-02-20 20:01:58,487 INFO L272 TraceCheckUtils]: 116: Hoare triple {95378#false} call start_simulation1_#t~ret14#1 := exists_runnable_thread1(); {95377#true} is VALID [2022-02-20 20:01:58,487 INFO L290 TraceCheckUtils]: 117: Hoare triple {95377#true} havoc ~__retres1~2; {95377#true} is VALID [2022-02-20 20:01:58,487 INFO L290 TraceCheckUtils]: 118: Hoare triple {95377#true} assume !(0 == ~p_dw_st~0); {95377#true} is VALID [2022-02-20 20:01:58,487 INFO L290 TraceCheckUtils]: 119: Hoare triple {95377#true} assume 0 == ~c_dr_st~0;~__retres1~2 := 1; {95377#true} is VALID [2022-02-20 20:01:58,487 INFO L290 TraceCheckUtils]: 120: Hoare triple {95377#true} #res := ~__retres1~2; {95377#true} is VALID [2022-02-20 20:01:58,487 INFO L290 TraceCheckUtils]: 121: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,487 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {95377#true} {95378#false} #2108#return; {95378#false} is VALID [2022-02-20 20:01:58,488 INFO L290 TraceCheckUtils]: 123: Hoare triple {95378#false} 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; {95378#false} is VALID [2022-02-20 20:01:58,488 INFO L290 TraceCheckUtils]: 124: Hoare triple {95378#false} assume 0 == start_simulation1_~tmp~4#1;start_simulation1_~kernel_st~0#1 := 4;assume { :begin_inline_fire_time_events1 } true; {95378#false} is VALID [2022-02-20 20:01:58,488 INFO L290 TraceCheckUtils]: 125: Hoare triple {95378#false} assume ~t~0 < 1;~fast_clk_edge~0 := 1;~t~0 := 1 + ~t~0; {95378#false} is VALID [2022-02-20 20:01:58,488 INFO L290 TraceCheckUtils]: 126: Hoare triple {95378#false} assume { :end_inline_fire_time_events1 } true; {95378#false} is VALID [2022-02-20 20:01:58,488 INFO L272 TraceCheckUtils]: 127: Hoare triple {95378#false} call activate_threads1(); {95502#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 20:01:58,488 INFO L290 TraceCheckUtils]: 128: Hoare triple {95502#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {95377#true} is VALID [2022-02-20 20:01:58,488 INFO L272 TraceCheckUtils]: 129: Hoare triple {95377#true} call #t~ret8 := is_do_write_p_triggered(); {95377#true} is VALID [2022-02-20 20:01:58,488 INFO L290 TraceCheckUtils]: 130: Hoare triple {95377#true} havoc ~__retres1~0; {95377#true} is VALID [2022-02-20 20:01:58,488 INFO L290 TraceCheckUtils]: 131: Hoare triple {95377#true} assume 1 == ~p_dw_pc~0; {95377#true} is VALID [2022-02-20 20:01:58,488 INFO L290 TraceCheckUtils]: 132: Hoare triple {95377#true} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {95377#true} is VALID [2022-02-20 20:01:58,489 INFO L290 TraceCheckUtils]: 133: Hoare triple {95377#true} #res := ~__retres1~0; {95377#true} is VALID [2022-02-20 20:01:58,489 INFO L290 TraceCheckUtils]: 134: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,489 INFO L284 TraceCheckUtils]: 135: Hoare quadruple {95377#true} {95377#true} #2082#return; {95377#true} is VALID [2022-02-20 20:01:58,489 INFO L290 TraceCheckUtils]: 136: Hoare triple {95377#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {95377#true} is VALID [2022-02-20 20:01:58,489 INFO L290 TraceCheckUtils]: 137: Hoare triple {95377#true} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {95377#true} is VALID [2022-02-20 20:01:58,489 INFO L272 TraceCheckUtils]: 138: Hoare triple {95377#true} call #t~ret9 := is_do_read_c_triggered(); {95377#true} is VALID [2022-02-20 20:01:58,489 INFO L290 TraceCheckUtils]: 139: Hoare triple {95377#true} havoc ~__retres1~1; {95377#true} is VALID [2022-02-20 20:01:58,489 INFO L290 TraceCheckUtils]: 140: Hoare triple {95377#true} assume !(1 == ~c_dr_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,489 INFO L290 TraceCheckUtils]: 141: Hoare triple {95377#true} assume !(2 == ~c_dr_pc~0); {95377#true} is VALID [2022-02-20 20:01:58,489 INFO L290 TraceCheckUtils]: 142: Hoare triple {95377#true} ~__retres1~1 := 0; {95377#true} is VALID [2022-02-20 20:01:58,490 INFO L290 TraceCheckUtils]: 143: Hoare triple {95377#true} #res := ~__retres1~1; {95377#true} is VALID [2022-02-20 20:01:58,490 INFO L290 TraceCheckUtils]: 144: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,490 INFO L284 TraceCheckUtils]: 145: Hoare quadruple {95377#true} {95377#true} #2084#return; {95377#true} is VALID [2022-02-20 20:01:58,490 INFO L290 TraceCheckUtils]: 146: Hoare triple {95377#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {95377#true} is VALID [2022-02-20 20:01:58,490 INFO L290 TraceCheckUtils]: 147: Hoare triple {95377#true} assume !(0 != ~tmp___0~1); {95377#true} is VALID [2022-02-20 20:01:58,490 INFO L290 TraceCheckUtils]: 148: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,490 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {95377#true} {95378#false} #2110#return; {95378#false} is VALID [2022-02-20 20:01:58,490 INFO L290 TraceCheckUtils]: 150: Hoare triple {95378#false} assume { :begin_inline_reset_time_events1 } true; {95378#false} is VALID [2022-02-20 20:01:58,490 INFO L290 TraceCheckUtils]: 151: Hoare triple {95378#false} assume 1 == ~fast_clk_edge~0;~fast_clk_edge~0 := 2; {95378#false} is VALID [2022-02-20 20:01:58,490 INFO L290 TraceCheckUtils]: 152: Hoare triple {95378#false} assume 1 == ~slow_clk_edge~0;~slow_clk_edge~0 := 2; {95378#false} is VALID [2022-02-20 20:01:58,491 INFO L290 TraceCheckUtils]: 153: Hoare triple {95378#false} assume { :end_inline_reset_time_events1 } true; {95378#false} is VALID [2022-02-20 20:01:58,491 INFO L290 TraceCheckUtils]: 154: Hoare triple {95378#false} 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; {95378#false} is VALID [2022-02-20 20:01:58,491 INFO L272 TraceCheckUtils]: 155: Hoare triple {95378#false} call stop_simulation1_#t~ret13#1 := exists_runnable_thread1(); {95377#true} is VALID [2022-02-20 20:01:58,491 INFO L290 TraceCheckUtils]: 156: Hoare triple {95377#true} havoc ~__retres1~2; {95377#true} is VALID [2022-02-20 20:01:58,491 INFO L290 TraceCheckUtils]: 157: Hoare triple {95377#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {95377#true} is VALID [2022-02-20 20:01:58,491 INFO L290 TraceCheckUtils]: 158: Hoare triple {95377#true} #res := ~__retres1~2; {95377#true} is VALID [2022-02-20 20:01:58,491 INFO L290 TraceCheckUtils]: 159: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,491 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {95377#true} {95378#false} #2112#return; {95378#false} is VALID [2022-02-20 20:01:58,491 INFO L290 TraceCheckUtils]: 161: Hoare triple {95378#false} 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; {95378#false} is VALID [2022-02-20 20:01:58,491 INFO L290 TraceCheckUtils]: 162: Hoare triple {95378#false} assume 0 != stop_simulation1_~tmp~3#1;stop_simulation1_~__retres2~0#1 := 0; {95378#false} is VALID [2022-02-20 20:01:58,492 INFO L290 TraceCheckUtils]: 163: Hoare triple {95378#false} stop_simulation1_#res#1 := stop_simulation1_~__retres2~0#1; {95378#false} is VALID [2022-02-20 20:01:58,492 INFO L290 TraceCheckUtils]: 164: Hoare triple {95378#false} start_simulation1_#t~ret15#1 := stop_simulation1_#res#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; {95378#false} is VALID [2022-02-20 20:01:58,492 INFO L290 TraceCheckUtils]: 165: Hoare triple {95378#false} assume !(0 != start_simulation1_~tmp___0~3#1); {95378#false} is VALID [2022-02-20 20:01:58,492 INFO L290 TraceCheckUtils]: 166: Hoare triple {95378#false} assume !false; {95378#false} is VALID [2022-02-20 20:01:58,492 INFO L290 TraceCheckUtils]: 167: Hoare triple {95378#false} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret10#1, eval1_#t~nondet11#1, eval1_#t~nondet12#1, eval1_~tmp~2#1, eval1_~tmp___0~2#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~2#1;havoc eval1_~tmp___0~2#1;havoc eval1_~tmp___1~0#1; {95378#false} is VALID [2022-02-20 20:01:58,492 INFO L290 TraceCheckUtils]: 168: Hoare triple {95378#false} assume !false; {95378#false} is VALID [2022-02-20 20:01:58,492 INFO L272 TraceCheckUtils]: 169: Hoare triple {95378#false} call eval1_#t~ret10#1 := exists_runnable_thread1(); {95377#true} is VALID [2022-02-20 20:01:58,492 INFO L290 TraceCheckUtils]: 170: Hoare triple {95377#true} havoc ~__retres1~2; {95377#true} is VALID [2022-02-20 20:01:58,492 INFO L290 TraceCheckUtils]: 171: Hoare triple {95377#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {95377#true} is VALID [2022-02-20 20:01:58,492 INFO L290 TraceCheckUtils]: 172: Hoare triple {95377#true} #res := ~__retres1~2; {95377#true} is VALID [2022-02-20 20:01:58,493 INFO L290 TraceCheckUtils]: 173: Hoare triple {95377#true} assume true; {95377#true} is VALID [2022-02-20 20:01:58,493 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {95377#true} {95378#false} #2094#return; {95378#false} is VALID [2022-02-20 20:01:58,493 INFO L290 TraceCheckUtils]: 175: Hoare triple {95378#false} assume -2147483648 <= eval1_#t~ret10#1 && eval1_#t~ret10#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret10#1;havoc eval1_#t~ret10#1; {95378#false} is VALID [2022-02-20 20:01:58,493 INFO L290 TraceCheckUtils]: 176: Hoare triple {95378#false} assume 0 != eval1_~tmp___1~0#1; {95378#false} is VALID [2022-02-20 20:01:58,493 INFO L290 TraceCheckUtils]: 177: Hoare triple {95378#false} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet11#1 && eval1_#t~nondet11#1 <= 2147483647;eval1_~tmp~2#1 := eval1_#t~nondet11#1;havoc eval1_#t~nondet11#1; {95378#false} is VALID [2022-02-20 20:01:58,493 INFO L290 TraceCheckUtils]: 178: Hoare triple {95378#false} 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; {95378#false} is VALID [2022-02-20 20:01:58,493 INFO L290 TraceCheckUtils]: 179: Hoare triple {95378#false} assume !(0 == ~p_dw_pc~0); {95378#false} is VALID [2022-02-20 20:01:58,493 INFO L290 TraceCheckUtils]: 180: Hoare triple {95378#false} assume 1 == ~p_dw_pc~0; {95378#false} is VALID [2022-02-20 20:01:58,493 INFO L290 TraceCheckUtils]: 181: Hoare triple {95378#false} assume !(0 == ~q_free~0); {95378#false} is VALID [2022-02-20 20:01:58,493 INFO L290 TraceCheckUtils]: 182: Hoare triple {95378#false} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_req_up~0 := 1; {95378#false} is VALID [2022-02-20 20:01:58,494 INFO L290 TraceCheckUtils]: 183: Hoare triple {95378#false} assume !false; {95378#false} is VALID [2022-02-20 20:01:58,494 INFO L290 TraceCheckUtils]: 184: Hoare triple {95378#false} ~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {95378#false} is VALID [2022-02-20 20:01:58,494 INFO L290 TraceCheckUtils]: 185: Hoare triple {95378#false} assume { :end_inline_do_write_p } true; {95378#false} is VALID [2022-02-20 20:01:58,494 INFO L290 TraceCheckUtils]: 186: Hoare triple {95378#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {95378#false} is VALID [2022-02-20 20:01:58,494 INFO L290 TraceCheckUtils]: 187: Hoare triple {95378#false} assume 0 != eval1_~tmp___0~2#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {95378#false} is VALID [2022-02-20 20:01:58,494 INFO L290 TraceCheckUtils]: 188: Hoare triple {95378#false} assume !(0 == ~c_dr_pc~0); {95378#false} is VALID [2022-02-20 20:01:58,494 INFO L290 TraceCheckUtils]: 189: Hoare triple {95378#false} assume 2 == ~c_dr_pc~0; {95378#false} is VALID [2022-02-20 20:01:58,494 INFO L290 TraceCheckUtils]: 190: Hoare triple {95378#false} do_read_c_~a~0#1 := ~a_t~0; {95378#false} is VALID [2022-02-20 20:01:58,494 INFO L290 TraceCheckUtils]: 191: Hoare triple {95378#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_req_up~0 := 1; {95378#false} is VALID [2022-02-20 20:01:58,494 INFO L290 TraceCheckUtils]: 192: Hoare triple {95378#false} assume !(~p_last_write~0 == ~c_last_read~0); {95378#false} is VALID [2022-02-20 20:01:58,495 INFO L272 TraceCheckUtils]: 193: Hoare triple {95378#false} call error1(); {95378#false} is VALID [2022-02-20 20:01:58,495 INFO L290 TraceCheckUtils]: 194: Hoare triple {95378#false} assume !false; {95378#false} is VALID [2022-02-20 20:01:58,495 INFO L134 CoverageAnalysis]: Checked inductivity of 150 backedges. 23 proven. 9 refuted. 0 times theorem prover too weak. 118 trivial. 0 not checked. [2022-02-20 20:01:58,495 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:01:58,495 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [174775680] [2022-02-20 20:01:58,495 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [174775680] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 20:01:58,495 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [651988489] [2022-02-20 20:01:58,496 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:01:58,496 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 20:01:58,496 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 20:01:58,497 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 20:01:58,498 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-02-20 20:01:58,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,628 INFO L263 TraceCheckSpWp]: Trace formula consists of 714 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 20:01:58,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:01:58,668 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 20:01:59,344 INFO L290 TraceCheckUtils]: 0: Hoare triple {95377#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {95377#true} is VALID [2022-02-20 20:01:59,345 INFO L290 TraceCheckUtils]: 1: Hoare triple {95377#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet54#1, main_#t~ret55#1, main_#t~ret56#1;assume -2147483648 <= main_#t~nondet54#1 && main_#t~nondet54#1 <= 2147483647; {95377#true} is VALID [2022-02-20 20:01:59,345 INFO L290 TraceCheckUtils]: 2: Hoare triple {95377#true} assume 0 != main_#t~nondet54#1;havoc main_#t~nondet54#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; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,345 INFO L290 TraceCheckUtils]: 3: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret14#1, start_simulation1_#t~ret15#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~4#1, start_simulation1_~tmp___0~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~4#1;havoc start_simulation1_~tmp___0~3#1;start_simulation1_~kernel_st~0#1 := 0; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,346 INFO L272 TraceCheckUtils]: 4: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} call update_channels1(); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,346 INFO L290 TraceCheckUtils]: 5: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(1 == ~q_req_up~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,347 INFO L290 TraceCheckUtils]: 6: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,347 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {95556#(<= 2 ~slow_clk_edge~0)} {95556#(<= 2 ~slow_clk_edge~0)} #2086#return; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,347 INFO L290 TraceCheckUtils]: 8: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume { :begin_inline_init_threads1 } true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,348 INFO L290 TraceCheckUtils]: 9: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,348 INFO L290 TraceCheckUtils]: 10: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,348 INFO L290 TraceCheckUtils]: 11: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume { :end_inline_init_threads1 } true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,349 INFO L272 TraceCheckUtils]: 12: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} call fire_delta_events1(); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,349 INFO L290 TraceCheckUtils]: 13: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(0 == ~q_read_ev~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,349 INFO L290 TraceCheckUtils]: 14: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(0 == ~q_write_ev~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,350 INFO L290 TraceCheckUtils]: 15: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,350 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {95556#(<= 2 ~slow_clk_edge~0)} {95556#(<= 2 ~slow_clk_edge~0)} #2088#return; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,350 INFO L272 TraceCheckUtils]: 17: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} call activate_threads1(); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,351 INFO L290 TraceCheckUtils]: 18: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} havoc ~tmp~1;havoc ~tmp___0~1; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,351 INFO L272 TraceCheckUtils]: 19: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} call #t~ret8 := is_do_write_p_triggered(); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,352 INFO L290 TraceCheckUtils]: 20: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} havoc ~__retres1~0; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,352 INFO L290 TraceCheckUtils]: 21: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(1 == ~p_dw_pc~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,352 INFO L290 TraceCheckUtils]: 22: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(2 == ~p_dw_pc~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,352 INFO L290 TraceCheckUtils]: 23: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} ~__retres1~0 := 0; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,353 INFO L290 TraceCheckUtils]: 24: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} #res := ~__retres1~0; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,353 INFO L290 TraceCheckUtils]: 25: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,354 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {95556#(<= 2 ~slow_clk_edge~0)} {95556#(<= 2 ~slow_clk_edge~0)} #2082#return; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,354 INFO L290 TraceCheckUtils]: 27: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,354 INFO L290 TraceCheckUtils]: 28: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(0 != ~tmp~1); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,355 INFO L272 TraceCheckUtils]: 29: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} call #t~ret9 := is_do_read_c_triggered(); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,355 INFO L290 TraceCheckUtils]: 30: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} havoc ~__retres1~1; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,355 INFO L290 TraceCheckUtils]: 31: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(1 == ~c_dr_pc~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,356 INFO L290 TraceCheckUtils]: 32: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(2 == ~c_dr_pc~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,356 INFO L290 TraceCheckUtils]: 33: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} ~__retres1~1 := 0; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,356 INFO L290 TraceCheckUtils]: 34: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} #res := ~__retres1~1; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,357 INFO L290 TraceCheckUtils]: 35: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,357 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {95556#(<= 2 ~slow_clk_edge~0)} {95556#(<= 2 ~slow_clk_edge~0)} #2084#return; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,357 INFO L290 TraceCheckUtils]: 37: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,358 INFO L290 TraceCheckUtils]: 38: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(0 != ~tmp___0~1); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,358 INFO L290 TraceCheckUtils]: 39: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,360 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {95556#(<= 2 ~slow_clk_edge~0)} {95556#(<= 2 ~slow_clk_edge~0)} #2090#return; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,360 INFO L272 TraceCheckUtils]: 41: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} call reset_delta_events1(); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,361 INFO L290 TraceCheckUtils]: 42: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(1 == ~q_read_ev~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,361 INFO L290 TraceCheckUtils]: 43: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(1 == ~q_write_ev~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,361 INFO L290 TraceCheckUtils]: 44: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,362 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {95556#(<= 2 ~slow_clk_edge~0)} {95556#(<= 2 ~slow_clk_edge~0)} #2092#return; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,362 INFO L290 TraceCheckUtils]: 46: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !false; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,362 INFO L290 TraceCheckUtils]: 47: Hoare triple {95556#(<= 2 ~slow_clk_edge~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; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,363 INFO L290 TraceCheckUtils]: 48: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !false; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,363 INFO L272 TraceCheckUtils]: 49: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} call eval1_#t~ret10#1 := exists_runnable_thread1(); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,363 INFO L290 TraceCheckUtils]: 50: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} havoc ~__retres1~2; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,364 INFO L290 TraceCheckUtils]: 51: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,364 INFO L290 TraceCheckUtils]: 52: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} #res := ~__retres1~2; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,364 INFO L290 TraceCheckUtils]: 53: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,365 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {95556#(<= 2 ~slow_clk_edge~0)} {95556#(<= 2 ~slow_clk_edge~0)} #2094#return; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,365 INFO L290 TraceCheckUtils]: 55: Hoare triple {95556#(<= 2 ~slow_clk_edge~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; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,366 INFO L290 TraceCheckUtils]: 56: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume 0 != eval1_~tmp___1~0#1; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,366 INFO L290 TraceCheckUtils]: 57: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet11#1 && eval1_#t~nondet11#1 <= 2147483647;eval1_~tmp~2#1 := eval1_#t~nondet11#1;havoc eval1_#t~nondet11#1; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,366 INFO L290 TraceCheckUtils]: 58: Hoare triple {95556#(<= 2 ~slow_clk_edge~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; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,367 INFO L290 TraceCheckUtils]: 59: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume 0 == ~p_dw_pc~0; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,367 INFO L290 TraceCheckUtils]: 60: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !false; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,367 INFO L290 TraceCheckUtils]: 61: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} ~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,368 INFO L290 TraceCheckUtils]: 62: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume { :end_inline_do_write_p } true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,368 INFO L290 TraceCheckUtils]: 63: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,368 INFO L290 TraceCheckUtils]: 64: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(0 != eval1_~tmp___0~2#1); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,369 INFO L290 TraceCheckUtils]: 65: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !false; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,369 INFO L272 TraceCheckUtils]: 66: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} call eval1_#t~ret10#1 := exists_runnable_thread1(); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,369 INFO L290 TraceCheckUtils]: 67: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} havoc ~__retres1~2; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,370 INFO L290 TraceCheckUtils]: 68: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(0 == ~p_dw_st~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,370 INFO L290 TraceCheckUtils]: 69: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume 0 == ~c_dr_st~0;~__retres1~2 := 1; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,370 INFO L290 TraceCheckUtils]: 70: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} #res := ~__retres1~2; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,371 INFO L290 TraceCheckUtils]: 71: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,371 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {95556#(<= 2 ~slow_clk_edge~0)} {95556#(<= 2 ~slow_clk_edge~0)} #2094#return; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,371 INFO L290 TraceCheckUtils]: 73: Hoare triple {95556#(<= 2 ~slow_clk_edge~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; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,372 INFO L290 TraceCheckUtils]: 74: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(0 != eval1_~tmp___1~0#1); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,372 INFO L290 TraceCheckUtils]: 75: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume { :end_inline_eval1 } true;start_simulation1_~kernel_st~0#1 := 2; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,372 INFO L272 TraceCheckUtils]: 76: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} call update_channels1(); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,373 INFO L290 TraceCheckUtils]: 77: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(1 == ~q_req_up~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,373 INFO L290 TraceCheckUtils]: 78: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,373 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {95556#(<= 2 ~slow_clk_edge~0)} {95556#(<= 2 ~slow_clk_edge~0)} #2100#return; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,374 INFO L290 TraceCheckUtils]: 80: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} start_simulation1_~kernel_st~0#1 := 3; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,374 INFO L272 TraceCheckUtils]: 81: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} call fire_delta_events1(); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,374 INFO L290 TraceCheckUtils]: 82: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(0 == ~q_read_ev~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,375 INFO L290 TraceCheckUtils]: 83: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(0 == ~q_write_ev~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,375 INFO L290 TraceCheckUtils]: 84: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,375 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {95556#(<= 2 ~slow_clk_edge~0)} {95556#(<= 2 ~slow_clk_edge~0)} #2102#return; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,375 INFO L272 TraceCheckUtils]: 86: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} call activate_threads1(); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,376 INFO L290 TraceCheckUtils]: 87: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} havoc ~tmp~1;havoc ~tmp___0~1; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,376 INFO L272 TraceCheckUtils]: 88: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} call #t~ret8 := is_do_write_p_triggered(); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,376 INFO L290 TraceCheckUtils]: 89: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} havoc ~__retres1~0; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,377 INFO L290 TraceCheckUtils]: 90: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume 1 == ~p_dw_pc~0; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,377 INFO L290 TraceCheckUtils]: 91: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(1 == ~fast_clk_edge~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,377 INFO L290 TraceCheckUtils]: 92: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(2 == ~p_dw_pc~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,378 INFO L290 TraceCheckUtils]: 93: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} ~__retres1~0 := 0; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,378 INFO L290 TraceCheckUtils]: 94: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} #res := ~__retres1~0; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,378 INFO L290 TraceCheckUtils]: 95: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,379 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {95556#(<= 2 ~slow_clk_edge~0)} {95556#(<= 2 ~slow_clk_edge~0)} #2082#return; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,379 INFO L290 TraceCheckUtils]: 97: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,379 INFO L290 TraceCheckUtils]: 98: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(0 != ~tmp~1); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,379 INFO L272 TraceCheckUtils]: 99: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} call #t~ret9 := is_do_read_c_triggered(); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,380 INFO L290 TraceCheckUtils]: 100: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} havoc ~__retres1~1; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,380 INFO L290 TraceCheckUtils]: 101: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(1 == ~c_dr_pc~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,380 INFO L290 TraceCheckUtils]: 102: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(2 == ~c_dr_pc~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,381 INFO L290 TraceCheckUtils]: 103: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} ~__retres1~1 := 0; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,381 INFO L290 TraceCheckUtils]: 104: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} #res := ~__retres1~1; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,381 INFO L290 TraceCheckUtils]: 105: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,382 INFO L284 TraceCheckUtils]: 106: Hoare quadruple {95556#(<= 2 ~slow_clk_edge~0)} {95556#(<= 2 ~slow_clk_edge~0)} #2084#return; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,382 INFO L290 TraceCheckUtils]: 107: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,382 INFO L290 TraceCheckUtils]: 108: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(0 != ~tmp___0~1); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,382 INFO L290 TraceCheckUtils]: 109: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,383 INFO L284 TraceCheckUtils]: 110: Hoare quadruple {95556#(<= 2 ~slow_clk_edge~0)} {95556#(<= 2 ~slow_clk_edge~0)} #2104#return; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,383 INFO L272 TraceCheckUtils]: 111: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} call reset_delta_events1(); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,383 INFO L290 TraceCheckUtils]: 112: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(1 == ~q_read_ev~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,384 INFO L290 TraceCheckUtils]: 113: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(1 == ~q_write_ev~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,384 INFO L290 TraceCheckUtils]: 114: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,384 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {95556#(<= 2 ~slow_clk_edge~0)} {95556#(<= 2 ~slow_clk_edge~0)} #2106#return; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,385 INFO L272 TraceCheckUtils]: 116: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} call start_simulation1_#t~ret14#1 := exists_runnable_thread1(); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,385 INFO L290 TraceCheckUtils]: 117: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} havoc ~__retres1~2; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,385 INFO L290 TraceCheckUtils]: 118: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(0 == ~p_dw_st~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,385 INFO L290 TraceCheckUtils]: 119: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume 0 == ~c_dr_st~0;~__retres1~2 := 1; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,386 INFO L290 TraceCheckUtils]: 120: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} #res := ~__retres1~2; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,386 INFO L290 TraceCheckUtils]: 121: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,386 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {95556#(<= 2 ~slow_clk_edge~0)} {95556#(<= 2 ~slow_clk_edge~0)} #2108#return; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,387 INFO L290 TraceCheckUtils]: 123: Hoare triple {95556#(<= 2 ~slow_clk_edge~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; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,387 INFO L290 TraceCheckUtils]: 124: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume 0 == start_simulation1_~tmp~4#1;start_simulation1_~kernel_st~0#1 := 4;assume { :begin_inline_fire_time_events1 } true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,387 INFO L290 TraceCheckUtils]: 125: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume ~t~0 < 1;~fast_clk_edge~0 := 1;~t~0 := 1 + ~t~0; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,388 INFO L290 TraceCheckUtils]: 126: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume { :end_inline_fire_time_events1 } true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,388 INFO L272 TraceCheckUtils]: 127: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} call activate_threads1(); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,388 INFO L290 TraceCheckUtils]: 128: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} havoc ~tmp~1;havoc ~tmp___0~1; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,388 INFO L272 TraceCheckUtils]: 129: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} call #t~ret8 := is_do_write_p_triggered(); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,389 INFO L290 TraceCheckUtils]: 130: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} havoc ~__retres1~0; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,389 INFO L290 TraceCheckUtils]: 131: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume 1 == ~p_dw_pc~0; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,389 INFO L290 TraceCheckUtils]: 132: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,390 INFO L290 TraceCheckUtils]: 133: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} #res := ~__retres1~0; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,390 INFO L290 TraceCheckUtils]: 134: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,390 INFO L284 TraceCheckUtils]: 135: Hoare quadruple {95556#(<= 2 ~slow_clk_edge~0)} {95556#(<= 2 ~slow_clk_edge~0)} #2082#return; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,391 INFO L290 TraceCheckUtils]: 136: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~1 := #t~ret8;havoc #t~ret8; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,391 INFO L290 TraceCheckUtils]: 137: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,391 INFO L272 TraceCheckUtils]: 138: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} call #t~ret9 := is_do_read_c_triggered(); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,392 INFO L290 TraceCheckUtils]: 139: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} havoc ~__retres1~1; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,392 INFO L290 TraceCheckUtils]: 140: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(1 == ~c_dr_pc~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,392 INFO L290 TraceCheckUtils]: 141: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(2 == ~c_dr_pc~0); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,392 INFO L290 TraceCheckUtils]: 142: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} ~__retres1~1 := 0; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,393 INFO L290 TraceCheckUtils]: 143: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} #res := ~__retres1~1; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,393 INFO L290 TraceCheckUtils]: 144: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,393 INFO L284 TraceCheckUtils]: 145: Hoare quadruple {95556#(<= 2 ~slow_clk_edge~0)} {95556#(<= 2 ~slow_clk_edge~0)} #2084#return; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,394 INFO L290 TraceCheckUtils]: 146: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp___0~1 := #t~ret9;havoc #t~ret9; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,394 INFO L290 TraceCheckUtils]: 147: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume !(0 != ~tmp___0~1); {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,394 INFO L290 TraceCheckUtils]: 148: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,395 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {95556#(<= 2 ~slow_clk_edge~0)} {95556#(<= 2 ~slow_clk_edge~0)} #2110#return; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,395 INFO L290 TraceCheckUtils]: 150: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume { :begin_inline_reset_time_events1 } true; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,395 INFO L290 TraceCheckUtils]: 151: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume 1 == ~fast_clk_edge~0;~fast_clk_edge~0 := 2; {95556#(<= 2 ~slow_clk_edge~0)} is VALID [2022-02-20 20:01:59,395 INFO L290 TraceCheckUtils]: 152: Hoare triple {95556#(<= 2 ~slow_clk_edge~0)} assume 1 == ~slow_clk_edge~0;~slow_clk_edge~0 := 2; {95378#false} is VALID [2022-02-20 20:01:59,396 INFO L290 TraceCheckUtils]: 153: Hoare triple {95378#false} assume { :end_inline_reset_time_events1 } true; {95378#false} is VALID [2022-02-20 20:01:59,396 INFO L290 TraceCheckUtils]: 154: Hoare triple {95378#false} 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; {95378#false} is VALID [2022-02-20 20:01:59,396 INFO L272 TraceCheckUtils]: 155: Hoare triple {95378#false} call stop_simulation1_#t~ret13#1 := exists_runnable_thread1(); {95378#false} is VALID [2022-02-20 20:01:59,396 INFO L290 TraceCheckUtils]: 156: Hoare triple {95378#false} havoc ~__retres1~2; {95378#false} is VALID [2022-02-20 20:01:59,396 INFO L290 TraceCheckUtils]: 157: Hoare triple {95378#false} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {95378#false} is VALID [2022-02-20 20:01:59,396 INFO L290 TraceCheckUtils]: 158: Hoare triple {95378#false} #res := ~__retres1~2; {95378#false} is VALID [2022-02-20 20:01:59,396 INFO L290 TraceCheckUtils]: 159: Hoare triple {95378#false} assume true; {95378#false} is VALID [2022-02-20 20:01:59,396 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {95378#false} {95378#false} #2112#return; {95378#false} is VALID [2022-02-20 20:01:59,396 INFO L290 TraceCheckUtils]: 161: Hoare triple {95378#false} 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; {95378#false} is VALID [2022-02-20 20:01:59,397 INFO L290 TraceCheckUtils]: 162: Hoare triple {95378#false} assume 0 != stop_simulation1_~tmp~3#1;stop_simulation1_~__retres2~0#1 := 0; {95378#false} is VALID [2022-02-20 20:01:59,397 INFO L290 TraceCheckUtils]: 163: Hoare triple {95378#false} stop_simulation1_#res#1 := stop_simulation1_~__retres2~0#1; {95378#false} is VALID [2022-02-20 20:01:59,397 INFO L290 TraceCheckUtils]: 164: Hoare triple {95378#false} start_simulation1_#t~ret15#1 := stop_simulation1_#res#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; {95378#false} is VALID [2022-02-20 20:01:59,397 INFO L290 TraceCheckUtils]: 165: Hoare triple {95378#false} assume !(0 != start_simulation1_~tmp___0~3#1); {95378#false} is VALID [2022-02-20 20:01:59,397 INFO L290 TraceCheckUtils]: 166: Hoare triple {95378#false} assume !false; {95378#false} is VALID [2022-02-20 20:01:59,397 INFO L290 TraceCheckUtils]: 167: Hoare triple {95378#false} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret10#1, eval1_#t~nondet11#1, eval1_#t~nondet12#1, eval1_~tmp~2#1, eval1_~tmp___0~2#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~2#1;havoc eval1_~tmp___0~2#1;havoc eval1_~tmp___1~0#1; {95378#false} is VALID [2022-02-20 20:01:59,397 INFO L290 TraceCheckUtils]: 168: Hoare triple {95378#false} assume !false; {95378#false} is VALID [2022-02-20 20:01:59,397 INFO L272 TraceCheckUtils]: 169: Hoare triple {95378#false} call eval1_#t~ret10#1 := exists_runnable_thread1(); {95378#false} is VALID [2022-02-20 20:01:59,397 INFO L290 TraceCheckUtils]: 170: Hoare triple {95378#false} havoc ~__retres1~2; {95378#false} is VALID [2022-02-20 20:01:59,397 INFO L290 TraceCheckUtils]: 171: Hoare triple {95378#false} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {95378#false} is VALID [2022-02-20 20:01:59,398 INFO L290 TraceCheckUtils]: 172: Hoare triple {95378#false} #res := ~__retres1~2; {95378#false} is VALID [2022-02-20 20:01:59,398 INFO L290 TraceCheckUtils]: 173: Hoare triple {95378#false} assume true; {95378#false} is VALID [2022-02-20 20:01:59,398 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {95378#false} {95378#false} #2094#return; {95378#false} is VALID [2022-02-20 20:01:59,398 INFO L290 TraceCheckUtils]: 175: Hoare triple {95378#false} assume -2147483648 <= eval1_#t~ret10#1 && eval1_#t~ret10#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret10#1;havoc eval1_#t~ret10#1; {95378#false} is VALID [2022-02-20 20:01:59,398 INFO L290 TraceCheckUtils]: 176: Hoare triple {95378#false} assume 0 != eval1_~tmp___1~0#1; {95378#false} is VALID [2022-02-20 20:01:59,398 INFO L290 TraceCheckUtils]: 177: Hoare triple {95378#false} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet11#1 && eval1_#t~nondet11#1 <= 2147483647;eval1_~tmp~2#1 := eval1_#t~nondet11#1;havoc eval1_#t~nondet11#1; {95378#false} is VALID [2022-02-20 20:01:59,398 INFO L290 TraceCheckUtils]: 178: Hoare triple {95378#false} 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; {95378#false} is VALID [2022-02-20 20:01:59,398 INFO L290 TraceCheckUtils]: 179: Hoare triple {95378#false} assume !(0 == ~p_dw_pc~0); {95378#false} is VALID [2022-02-20 20:01:59,398 INFO L290 TraceCheckUtils]: 180: Hoare triple {95378#false} assume 1 == ~p_dw_pc~0; {95378#false} is VALID [2022-02-20 20:01:59,399 INFO L290 TraceCheckUtils]: 181: Hoare triple {95378#false} assume !(0 == ~q_free~0); {95378#false} is VALID [2022-02-20 20:01:59,399 INFO L290 TraceCheckUtils]: 182: Hoare triple {95378#false} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_req_up~0 := 1; {95378#false} is VALID [2022-02-20 20:01:59,399 INFO L290 TraceCheckUtils]: 183: Hoare triple {95378#false} assume !false; {95378#false} is VALID [2022-02-20 20:01:59,399 INFO L290 TraceCheckUtils]: 184: Hoare triple {95378#false} ~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {95378#false} is VALID [2022-02-20 20:01:59,399 INFO L290 TraceCheckUtils]: 185: Hoare triple {95378#false} assume { :end_inline_do_write_p } true; {95378#false} is VALID [2022-02-20 20:01:59,399 INFO L290 TraceCheckUtils]: 186: Hoare triple {95378#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet12#1 && eval1_#t~nondet12#1 <= 2147483647;eval1_~tmp___0~2#1 := eval1_#t~nondet12#1;havoc eval1_#t~nondet12#1; {95378#false} is VALID [2022-02-20 20:01:59,399 INFO L290 TraceCheckUtils]: 187: Hoare triple {95378#false} assume 0 != eval1_~tmp___0~2#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {95378#false} is VALID [2022-02-20 20:01:59,399 INFO L290 TraceCheckUtils]: 188: Hoare triple {95378#false} assume !(0 == ~c_dr_pc~0); {95378#false} is VALID [2022-02-20 20:01:59,399 INFO L290 TraceCheckUtils]: 189: Hoare triple {95378#false} assume 2 == ~c_dr_pc~0; {95378#false} is VALID [2022-02-20 20:01:59,400 INFO L290 TraceCheckUtils]: 190: Hoare triple {95378#false} do_read_c_~a~0#1 := ~a_t~0; {95378#false} is VALID [2022-02-20 20:01:59,400 INFO L290 TraceCheckUtils]: 191: Hoare triple {95378#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_req_up~0 := 1; {95378#false} is VALID [2022-02-20 20:01:59,400 INFO L290 TraceCheckUtils]: 192: Hoare triple {95378#false} assume !(~p_last_write~0 == ~c_last_read~0); {95378#false} is VALID [2022-02-20 20:01:59,400 INFO L272 TraceCheckUtils]: 193: Hoare triple {95378#false} call error1(); {95378#false} is VALID [2022-02-20 20:01:59,400 INFO L290 TraceCheckUtils]: 194: Hoare triple {95378#false} assume !false; {95378#false} is VALID [2022-02-20 20:01:59,400 INFO L134 CoverageAnalysis]: Checked inductivity of 150 backedges. 48 proven. 0 refuted. 0 times theorem prover too weak. 102 trivial. 0 not checked. [2022-02-20 20:01:59,401 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 20:01:59,401 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [651988489] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:01:59,401 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 20:01:59,401 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [10] total 11 [2022-02-20 20:01:59,401 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [21897722] [2022-02-20 20:01:59,401 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:01:59,402 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 33.333333333333336) internal successors, (100), 3 states have internal predecessors, (100), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) Word has length 195 [2022-02-20 20:01:59,402 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:01:59,402 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 33.333333333333336) internal successors, (100), 3 states have internal predecessors, (100), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 20:01:59,496 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:01:59,496 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 20:01:59,496 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:01:59,497 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 20:01:59,497 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=90, Unknown=0, NotChecked=0, Total=110 [2022-02-20 20:01:59,497 INFO L87 Difference]: Start difference. First operand 3803 states and 4798 transitions. Second operand has 3 states, 3 states have (on average 33.333333333333336) internal successors, (100), 3 states have internal predecessors, (100), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 20:02:05,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 20:02:05,426 INFO L93 Difference]: Finished difference Result 10571 states and 13068 transitions. [2022-02-20 20:02:05,426 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 20:02:05,426 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 33.333333333333336) internal successors, (100), 3 states have internal predecessors, (100), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) Word has length 195 [2022-02-20 20:02:05,427 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 20:02:05,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 33.333333333333336) internal successors, (100), 3 states have internal predecessors, (100), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 20:02:05,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1053 transitions. [2022-02-20 20:02:05,431 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 33.333333333333336) internal successors, (100), 3 states have internal predecessors, (100), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 20:02:05,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1053 transitions. [2022-02-20 20:02:05,436 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1053 transitions. [2022-02-20 20:02:05,831 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1053 edges. 1053 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:02:07,851 INFO L225 Difference]: With dead ends: 10571 [2022-02-20 20:02:07,851 INFO L226 Difference]: Without dead ends: 7187 [2022-02-20 20:02:07,856 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 241 GetRequests, 232 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=20, Invalid=90, Unknown=0, NotChecked=0, Total=110 [2022-02-20 20:02:07,857 INFO L933 BasicCegarLoop]: 802 mSDtfsCounter, 52 mSDsluCounter, 775 mSDsCounter, 0 mSdLazyCounter, 4 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 52 SdHoareTripleChecker+Valid, 1577 SdHoareTripleChecker+Invalid, 5 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 4 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 20:02:07,858 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [52 Valid, 1577 Invalid, 5 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 4 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 20:02:07,862 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7187 states. [2022-02-20 20:02:09,019 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7187 to 7177. [2022-02-20 20:02:09,020 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 20:02:09,027 INFO L82 GeneralOperation]: Start isEquivalent. First operand 7187 states. Second operand has 7177 states, 5640 states have (on average 1.2459219858156028) internal successors, (7027), 5727 states have internal predecessors, (7027), 791 states have call successors, (791), 556 states have call predecessors, (791), 744 states have return successors, (1067), 895 states have call predecessors, (1067), 787 states have call successors, (1067) [2022-02-20 20:02:09,035 INFO L74 IsIncluded]: Start isIncluded. First operand 7187 states. Second operand has 7177 states, 5640 states have (on average 1.2459219858156028) internal successors, (7027), 5727 states have internal predecessors, (7027), 791 states have call successors, (791), 556 states have call predecessors, (791), 744 states have return successors, (1067), 895 states have call predecessors, (1067), 787 states have call successors, (1067) [2022-02-20 20:02:09,043 INFO L87 Difference]: Start difference. First operand 7187 states. Second operand has 7177 states, 5640 states have (on average 1.2459219858156028) internal successors, (7027), 5727 states have internal predecessors, (7027), 791 states have call successors, (791), 556 states have call predecessors, (791), 744 states have return successors, (1067), 895 states have call predecessors, (1067), 787 states have call successors, (1067)