./Ultimate.py --spec ../../sv-benchmarks/c/properties/valid-memsafety.prp --file ../../sv-benchmarks/c/pthread-lit/sssc12.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version 2329fc70 Calling Ultimate with: /usr/lib/jvm/java-11-openjdk-amd64/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/config/AutomizerMemDerefMemtrack.xml -i ../../sv-benchmarks/c/pthread-lit/sssc12.i -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8 --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash f04269da33313e0538e960083eba1e7b90d9e89847d2a89d06392d6991a3ed98 --- Real Ultimate output --- [0.001s][warning][os,container] Duplicate cpuset controllers detected. Picking /sys/fs/cgroup/cpuset, skipping /sys/fs/cgroup/cpuset. This is Ultimate 0.2.2-dev-2329fc7 [2022-12-13 21:22:54,793 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-12-13 21:22:54,795 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-12-13 21:22:54,820 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-12-13 21:22:54,820 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-12-13 21:22:54,822 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-12-13 21:22:54,824 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-12-13 21:22:54,826 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-12-13 21:22:54,829 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-12-13 21:22:54,830 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-12-13 21:22:54,831 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-12-13 21:22:54,833 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-12-13 21:22:54,833 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-12-13 21:22:54,835 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-12-13 21:22:54,836 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-12-13 21:22:54,838 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-12-13 21:22:54,839 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-12-13 21:22:54,840 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-12-13 21:22:54,843 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-12-13 21:22:54,846 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-12-13 21:22:54,848 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-12-13 21:22:54,850 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-12-13 21:22:54,851 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-12-13 21:22:54,852 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-12-13 21:22:54,858 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-12-13 21:22:54,859 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-12-13 21:22:54,859 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-12-13 21:22:54,861 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-12-13 21:22:54,861 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-12-13 21:22:54,862 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-12-13 21:22:54,863 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-12-13 21:22:54,864 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-12-13 21:22:54,865 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-12-13 21:22:54,865 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-12-13 21:22:54,866 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-12-13 21:22:54,867 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-12-13 21:22:54,867 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-12-13 21:22:54,867 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-12-13 21:22:54,868 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-12-13 21:22:54,868 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-12-13 21:22:54,869 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-12-13 21:22:54,870 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2022-12-13 21:22:54,893 INFO L113 SettingsManager]: Loading preferences was successful [2022-12-13 21:22:54,893 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-12-13 21:22:54,893 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-12-13 21:22:54,893 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-12-13 21:22:54,894 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-12-13 21:22:54,894 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-12-13 21:22:54,895 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-12-13 21:22:54,895 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-12-13 21:22:54,895 INFO L138 SettingsManager]: * Use SBE=true [2022-12-13 21:22:54,895 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-12-13 21:22:54,896 INFO L138 SettingsManager]: * sizeof long=4 [2022-12-13 21:22:54,900 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-12-13 21:22:54,901 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-12-13 21:22:54,901 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-12-13 21:22:54,901 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-12-13 21:22:54,901 INFO L138 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2022-12-13 21:22:54,901 INFO L138 SettingsManager]: * Bitprecise bitfields=true [2022-12-13 21:22:54,902 INFO L138 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2022-12-13 21:22:54,902 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-12-13 21:22:54,902 INFO L138 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2022-12-13 21:22:54,902 INFO L138 SettingsManager]: * sizeof long double=12 [2022-12-13 21:22:54,902 INFO L138 SettingsManager]: * Use constant arrays=true [2022-12-13 21:22:54,903 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-12-13 21:22:54,903 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-12-13 21:22:54,903 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-12-13 21:22:54,903 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-13 21:22:54,903 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-12-13 21:22:54,903 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-12-13 21:22:54,904 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-12-13 21:22:54,904 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-12-13 21:22:54,904 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-12-13 21:22:54,904 INFO L138 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2022-12-13 21:22:54,904 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-12-13 21:22:54,904 INFO L138 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC [2022-12-13 21:22:54,905 INFO L138 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/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 -> /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8 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 valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) 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 -> f04269da33313e0538e960083eba1e7b90d9e89847d2a89d06392d6991a3ed98 [2022-12-13 21:22:55,068 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-12-13 21:22:55,087 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-12-13 21:22:55,090 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-12-13 21:22:55,091 INFO L271 PluginConnector]: Initializing CDTParser... [2022-12-13 21:22:55,091 INFO L275 PluginConnector]: CDTParser initialized [2022-12-13 21:22:55,092 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/../../sv-benchmarks/c/pthread-lit/sssc12.i [2022-12-13 21:22:57,688 INFO L500 CDTParser]: Created temporary CDT project at NULL [2022-12-13 21:22:57,900 INFO L351 CDTParser]: Found 1 translation units. [2022-12-13 21:22:57,901 INFO L172 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/sv-benchmarks/c/pthread-lit/sssc12.i [2022-12-13 21:22:57,912 INFO L394 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/data/28338872e/62acdf5a543843d0806f6a81a144959f/FLAG050604130 [2022-12-13 21:22:57,927 INFO L402 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/data/28338872e/62acdf5a543843d0806f6a81a144959f [2022-12-13 21:22:57,929 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-12-13 21:22:57,931 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-12-13 21:22:57,932 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-12-13 21:22:57,932 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-12-13 21:22:57,935 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-12-13 21:22:57,936 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.12 09:22:57" (1/1) ... [2022-12-13 21:22:57,937 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5d2e07e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:22:57, skipping insertion in model container [2022-12-13 21:22:57,937 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.12 09:22:57" (1/1) ... [2022-12-13 21:22:57,944 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-12-13 21:22:57,979 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-12-13 21:22:58,403 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/sv-benchmarks/c/pthread-lit/sssc12.i[46865,46878] [2022-12-13 21:22:58,411 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 21:22:58,412 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 21:22:58,414 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 21:22:58,414 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 21:22:58,426 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-13 21:22:58,436 INFO L203 MainTranslator]: Completed pre-run [2022-12-13 21:22:58,472 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/sv-benchmarks/c/pthread-lit/sssc12.i[46865,46878] [2022-12-13 21:22:58,472 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 21:22:58,473 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 21:22:58,473 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 21:22:58,474 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 21:22:58,478 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-13 21:22:58,529 INFO L208 MainTranslator]: Completed translation [2022-12-13 21:22:58,530 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:22:58 WrapperNode [2022-12-13 21:22:58,530 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-12-13 21:22:58,531 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-12-13 21:22:58,531 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-12-13 21:22:58,531 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-12-13 21:22:58,539 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:22:58" (1/1) ... [2022-12-13 21:22:58,553 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:22:58" (1/1) ... [2022-12-13 21:22:58,573 INFO L138 Inliner]: procedures = 275, calls = 23, calls flagged for inlining = 8, calls inlined = 8, statements flattened = 82 [2022-12-13 21:22:58,574 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-12-13 21:22:58,575 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-12-13 21:22:58,575 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-12-13 21:22:58,575 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-12-13 21:22:58,583 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:22:58" (1/1) ... [2022-12-13 21:22:58,583 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:22:58" (1/1) ... [2022-12-13 21:22:58,586 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:22:58" (1/1) ... [2022-12-13 21:22:58,586 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:22:58" (1/1) ... [2022-12-13 21:22:58,608 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:22:58" (1/1) ... [2022-12-13 21:22:58,611 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:22:58" (1/1) ... [2022-12-13 21:22:58,613 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:22:58" (1/1) ... [2022-12-13 21:22:58,614 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:22:58" (1/1) ... [2022-12-13 21:22:58,617 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-12-13 21:22:58,618 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-12-13 21:22:58,618 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-12-13 21:22:58,618 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-12-13 21:22:58,619 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:22:58" (1/1) ... [2022-12-13 21:22:58,626 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-13 21:22:58,635 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/z3 [2022-12-13 21:22:58,647 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-12-13 21:22:58,654 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-12-13 21:22:58,686 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-12-13 21:22:58,686 INFO L130 BoogieDeclarations]: Found specification of procedure thr [2022-12-13 21:22:58,686 INFO L138 BoogieDeclarations]: Found implementation of procedure thr [2022-12-13 21:22:58,686 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-12-13 21:22:58,686 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-12-13 21:22:58,687 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-12-13 21:22:58,687 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-12-13 21:22:58,687 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-12-13 21:22:58,687 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-12-13 21:22:58,687 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-12-13 21:22:58,687 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-12-13 21:22:58,688 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-12-13 21:22:58,689 WARN L209 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-12-13 21:22:58,791 INFO L235 CfgBuilder]: Building ICFG [2022-12-13 21:22:58,793 INFO L261 CfgBuilder]: Building CFG for each procedure with an implementation [2022-12-13 21:22:58,940 INFO L276 CfgBuilder]: Performing block encoding [2022-12-13 21:22:58,974 INFO L295 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-12-13 21:22:58,974 INFO L300 CfgBuilder]: Removed 2 assume(true) statements. [2022-12-13 21:22:58,976 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.12 09:22:58 BoogieIcfgContainer [2022-12-13 21:22:58,976 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-12-13 21:22:58,979 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-12-13 21:22:58,979 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-12-13 21:22:58,982 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-12-13 21:22:58,983 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 13.12 09:22:57" (1/3) ... [2022-12-13 21:22:58,983 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@51dd51b3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 13.12 09:22:58, skipping insertion in model container [2022-12-13 21:22:58,983 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:22:58" (2/3) ... [2022-12-13 21:22:58,984 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@51dd51b3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 13.12 09:22:58, skipping insertion in model container [2022-12-13 21:22:58,984 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.12 09:22:58" (3/3) ... [2022-12-13 21:22:58,985 INFO L112 eAbstractionObserver]: Analyzing ICFG sssc12.i [2022-12-13 21:22:59,002 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-12-13 21:22:59,002 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 6 error locations. [2022-12-13 21:22:59,002 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-12-13 21:22:59,055 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-12-13 21:22:59,091 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 87 places, 90 transitions, 185 flow [2022-12-13 21:22:59,136 INFO L130 PetriNetUnfolder]: 7/107 cut-off events. [2022-12-13 21:22:59,136 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-13 21:22:59,140 INFO L83 FinitePrefix]: Finished finitePrefix Result has 112 conditions, 107 events. 7/107 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 133 event pairs, 0 based on Foata normal form. 0/89 useless extension candidates. Maximal degree in co-relation 54. Up to 4 conditions per place. [2022-12-13 21:22:59,140 INFO L82 GeneralOperation]: Start removeDead. Operand has 87 places, 90 transitions, 185 flow [2022-12-13 21:22:59,143 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 87 places, 90 transitions, 185 flow [2022-12-13 21:22:59,146 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-12-13 21:22:59,154 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 87 places, 90 transitions, 185 flow [2022-12-13 21:22:59,156 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 87 places, 90 transitions, 185 flow [2022-12-13 21:22:59,156 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 87 places, 90 transitions, 185 flow [2022-12-13 21:22:59,182 INFO L130 PetriNetUnfolder]: 7/107 cut-off events. [2022-12-13 21:22:59,182 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-13 21:22:59,183 INFO L83 FinitePrefix]: Finished finitePrefix Result has 112 conditions, 107 events. 7/107 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 133 event pairs, 0 based on Foata normal form. 0/89 useless extension candidates. Maximal degree in co-relation 54. Up to 4 conditions per place. [2022-12-13 21:22:59,185 INFO L119 LiptonReduction]: Number of co-enabled transitions 1400 [2022-12-13 21:23:01,673 INFO L134 LiptonReduction]: Checked pairs total: 1348 [2022-12-13 21:23:01,673 INFO L136 LiptonReduction]: Total number of compositions: 101 [2022-12-13 21:23:01,688 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-12-13 21:23:01,694 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@7ebaf171, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2022-12-13 21:23:01,694 INFO L358 AbstractCegarLoop]: Starting to check reachability of 10 error locations. [2022-12-13 21:23:01,696 INFO L130 PetriNetUnfolder]: 0/2 cut-off events. [2022-12-13 21:23:01,696 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-13 21:23:01,696 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:01,697 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1] [2022-12-13 21:23:01,697 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 7 more)] === [2022-12-13 21:23:01,702 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:01,702 INFO L85 PathProgramCache]: Analyzing trace with hash 13430, now seen corresponding path program 1 times [2022-12-13 21:23:01,711 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:01,711 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1543009417] [2022-12-13 21:23:01,712 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:01,712 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:01,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:01,967 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:01,968 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:23:01,968 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1543009417] [2022-12-13 21:23:01,968 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1543009417] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:23:01,969 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:23:01,969 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-12-13 21:23:01,970 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [803606646] [2022-12-13 21:23:01,970 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:23:01,976 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 21:23:01,976 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:23:01,993 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 21:23:01,994 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 21:23:02,025 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 75 out of 191 [2022-12-13 21:23:02,027 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 17 places, 15 transitions, 35 flow. Second operand has 3 states, 3 states have (on average 75.66666666666667) internal successors, (227), 3 states have internal predecessors, (227), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,027 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:23:02,027 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 75 of 191 [2022-12-13 21:23:02,028 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:23:02,058 INFO L130 PetriNetUnfolder]: 19/47 cut-off events. [2022-12-13 21:23:02,058 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-13 21:23:02,058 INFO L83 FinitePrefix]: Finished finitePrefix Result has 99 conditions, 47 events. 19/47 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 12. Compared 123 event pairs, 15 based on Foata normal form. 0/24 useless extension candidates. Maximal degree in co-relation 84. Up to 46 conditions per place. [2022-12-13 21:23:02,059 INFO L137 encePairwiseOnDemand]: 187/191 looper letters, 10 selfloop transitions, 1 changer transitions 0/12 dead transitions. [2022-12-13 21:23:02,060 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 16 places, 12 transitions, 51 flow [2022-12-13 21:23:02,061 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 21:23:02,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 21:23:02,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 239 transitions. [2022-12-13 21:23:02,070 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.41710296684118675 [2022-12-13 21:23:02,071 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 239 transitions. [2022-12-13 21:23:02,071 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 239 transitions. [2022-12-13 21:23:02,072 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:23:02,074 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 239 transitions. [2022-12-13 21:23:02,077 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 79.66666666666667) internal successors, (239), 3 states have internal predecessors, (239), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,082 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 191.0) internal successors, (764), 4 states have internal predecessors, (764), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,083 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 191.0) internal successors, (764), 4 states have internal predecessors, (764), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,085 INFO L175 Difference]: Start difference. First operand has 17 places, 15 transitions, 35 flow. Second operand 3 states and 239 transitions. [2022-12-13 21:23:02,085 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 16 places, 12 transitions, 51 flow [2022-12-13 21:23:02,087 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 16 places, 12 transitions, 51 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-12-13 21:23:02,088 INFO L231 Difference]: Finished difference. Result has 16 places, 12 transitions, 31 flow [2022-12-13 21:23:02,089 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=191, PETRI_DIFFERENCE_MINUEND_FLOW=29, PETRI_DIFFERENCE_MINUEND_PLACES=14, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=12, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=11, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=31, PETRI_PLACES=16, PETRI_TRANSITIONS=12} [2022-12-13 21:23:02,093 INFO L288 CegarLoopForPetriNet]: 17 programPoint places, -1 predicate places. [2022-12-13 21:23:02,093 INFO L495 AbstractCegarLoop]: Abstraction has has 16 places, 12 transitions, 31 flow [2022-12-13 21:23:02,093 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 75.66666666666667) internal successors, (227), 3 states have internal predecessors, (227), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,093 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:02,093 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1] [2022-12-13 21:23:02,094 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-12-13 21:23:02,094 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 7 more)] === [2022-12-13 21:23:02,095 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:02,095 INFO L85 PathProgramCache]: Analyzing trace with hash 13429, now seen corresponding path program 1 times [2022-12-13 21:23:02,095 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:02,095 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [898543469] [2022-12-13 21:23:02,095 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:02,095 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:02,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:02,204 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:02,205 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:23:02,205 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [898543469] [2022-12-13 21:23:02,205 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [898543469] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:23:02,205 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:23:02,205 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-12-13 21:23:02,205 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1142462278] [2022-12-13 21:23:02,206 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:23:02,206 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 21:23:02,207 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:23:02,207 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 21:23:02,207 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 21:23:02,226 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 76 out of 191 [2022-12-13 21:23:02,227 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 16 places, 12 transitions, 31 flow. Second operand has 3 states, 3 states have (on average 76.66666666666667) internal successors, (230), 3 states have internal predecessors, (230), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,227 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:23:02,227 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 76 of 191 [2022-12-13 21:23:02,227 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:23:02,246 INFO L130 PetriNetUnfolder]: 13/34 cut-off events. [2022-12-13 21:23:02,247 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-13 21:23:02,247 INFO L83 FinitePrefix]: Finished finitePrefix Result has 75 conditions, 34 events. 13/34 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 10. Compared 77 event pairs, 10 based on Foata normal form. 0/22 useless extension candidates. Maximal degree in co-relation 68. Up to 33 conditions per place. [2022-12-13 21:23:02,247 INFO L137 encePairwiseOnDemand]: 189/191 looper letters, 9 selfloop transitions, 1 changer transitions 0/11 dead transitions. [2022-12-13 21:23:02,247 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 17 places, 11 transitions, 49 flow [2022-12-13 21:23:02,248 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 21:23:02,248 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 21:23:02,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 239 transitions. [2022-12-13 21:23:02,249 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.41710296684118675 [2022-12-13 21:23:02,249 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 239 transitions. [2022-12-13 21:23:02,249 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 239 transitions. [2022-12-13 21:23:02,250 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:23:02,250 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 239 transitions. [2022-12-13 21:23:02,250 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 79.66666666666667) internal successors, (239), 3 states have internal predecessors, (239), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,251 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 191.0) internal successors, (764), 4 states have internal predecessors, (764), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,252 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 191.0) internal successors, (764), 4 states have internal predecessors, (764), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,252 INFO L175 Difference]: Start difference. First operand has 16 places, 12 transitions, 31 flow. Second operand 3 states and 239 transitions. [2022-12-13 21:23:02,252 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 17 places, 11 transitions, 49 flow [2022-12-13 21:23:02,252 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 16 places, 11 transitions, 48 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 21:23:02,253 INFO L231 Difference]: Finished difference. Result has 16 places, 11 transitions, 30 flow [2022-12-13 21:23:02,253 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=191, PETRI_DIFFERENCE_MINUEND_FLOW=28, PETRI_DIFFERENCE_MINUEND_PLACES=14, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=11, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=10, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=30, PETRI_PLACES=16, PETRI_TRANSITIONS=11} [2022-12-13 21:23:02,253 INFO L288 CegarLoopForPetriNet]: 17 programPoint places, -1 predicate places. [2022-12-13 21:23:02,254 INFO L495 AbstractCegarLoop]: Abstraction has has 16 places, 11 transitions, 30 flow [2022-12-13 21:23:02,254 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 76.66666666666667) internal successors, (230), 3 states have internal predecessors, (230), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,254 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:02,254 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1] [2022-12-13 21:23:02,254 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-12-13 21:23:02,254 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting thrErr0ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 7 more)] === [2022-12-13 21:23:02,255 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:02,255 INFO L85 PathProgramCache]: Analyzing trace with hash 400414070, now seen corresponding path program 1 times [2022-12-13 21:23:02,255 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:02,255 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [77331527] [2022-12-13 21:23:02,256 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:02,256 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:02,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:02,374 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:02,374 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:23:02,375 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [77331527] [2022-12-13 21:23:02,375 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [77331527] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:23:02,375 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:23:02,375 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-13 21:23:02,375 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [340917507] [2022-12-13 21:23:02,375 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:23:02,376 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-13 21:23:02,376 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:23:02,376 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-13 21:23:02,377 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-13 21:23:02,419 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 71 out of 191 [2022-12-13 21:23:02,420 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 16 places, 11 transitions, 30 flow. Second operand has 4 states, 4 states have (on average 72.25) internal successors, (289), 4 states have internal predecessors, (289), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,420 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:23:02,420 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 71 of 191 [2022-12-13 21:23:02,420 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:23:02,453 INFO L130 PetriNetUnfolder]: 21/54 cut-off events. [2022-12-13 21:23:02,453 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-13 21:23:02,453 INFO L83 FinitePrefix]: Finished finitePrefix Result has 116 conditions, 54 events. 21/54 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 13. Compared 153 event pairs, 0 based on Foata normal form. 0/33 useless extension candidates. Maximal degree in co-relation 108. Up to 29 conditions per place. [2022-12-13 21:23:02,454 INFO L137 encePairwiseOnDemand]: 187/191 looper letters, 15 selfloop transitions, 3 changer transitions 0/19 dead transitions. [2022-12-13 21:23:02,454 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 19 places, 19 transitions, 82 flow [2022-12-13 21:23:02,455 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-13 21:23:02,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-13 21:23:02,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 303 transitions. [2022-12-13 21:23:02,457 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.39659685863874344 [2022-12-13 21:23:02,457 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 303 transitions. [2022-12-13 21:23:02,457 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 303 transitions. [2022-12-13 21:23:02,457 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:23:02,458 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 303 transitions. [2022-12-13 21:23:02,459 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 75.75) internal successors, (303), 4 states have internal predecessors, (303), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,461 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 191.0) internal successors, (955), 5 states have internal predecessors, (955), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,461 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 191.0) internal successors, (955), 5 states have internal predecessors, (955), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,461 INFO L175 Difference]: Start difference. First operand has 16 places, 11 transitions, 30 flow. Second operand 4 states and 303 transitions. [2022-12-13 21:23:02,462 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 19 places, 19 transitions, 82 flow [2022-12-13 21:23:02,462 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 18 places, 19 transitions, 81 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 21:23:02,462 INFO L231 Difference]: Finished difference. Result has 19 places, 12 transitions, 43 flow [2022-12-13 21:23:02,463 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=191, PETRI_DIFFERENCE_MINUEND_FLOW=29, PETRI_DIFFERENCE_MINUEND_PLACES=15, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=11, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=8, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=43, PETRI_PLACES=19, PETRI_TRANSITIONS=12} [2022-12-13 21:23:02,463 INFO L288 CegarLoopForPetriNet]: 17 programPoint places, 2 predicate places. [2022-12-13 21:23:02,464 INFO L495 AbstractCegarLoop]: Abstraction has has 19 places, 12 transitions, 43 flow [2022-12-13 21:23:02,464 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 72.25) internal successors, (289), 4 states have internal predecessors, (289), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,464 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:02,464 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1] [2022-12-13 21:23:02,464 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-12-13 21:23:02,464 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting thrErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 7 more)] === [2022-12-13 21:23:02,465 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:02,465 INFO L85 PathProgramCache]: Analyzing trace with hash 400414088, now seen corresponding path program 1 times [2022-12-13 21:23:02,465 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:02,465 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1442341675] [2022-12-13 21:23:02,465 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:02,466 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:02,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:02,500 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:02,500 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:23:02,500 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1442341675] [2022-12-13 21:23:02,500 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1442341675] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:23:02,500 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:23:02,500 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-12-13 21:23:02,501 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [785490019] [2022-12-13 21:23:02,501 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:23:02,501 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 21:23:02,501 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:23:02,502 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 21:23:02,502 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 21:23:02,524 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 76 out of 191 [2022-12-13 21:23:02,524 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 19 places, 12 transitions, 43 flow. Second operand has 3 states, 3 states have (on average 77.66666666666667) internal successors, (233), 3 states have internal predecessors, (233), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,524 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:23:02,525 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 76 of 191 [2022-12-13 21:23:02,525 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:23:02,546 INFO L130 PetriNetUnfolder]: 17/45 cut-off events. [2022-12-13 21:23:02,546 INFO L131 PetriNetUnfolder]: For 9/9 co-relation queries the response was YES. [2022-12-13 21:23:02,546 INFO L83 FinitePrefix]: Finished finitePrefix Result has 115 conditions, 45 events. 17/45 cut-off events. For 9/9 co-relation queries the response was YES. Maximal size of possible extension queue 12. Compared 124 event pairs, 14 based on Foata normal form. 0/36 useless extension candidates. Maximal degree in co-relation 105. Up to 43 conditions per place. [2022-12-13 21:23:02,546 INFO L137 encePairwiseOnDemand]: 189/191 looper letters, 9 selfloop transitions, 1 changer transitions 0/11 dead transitions. [2022-12-13 21:23:02,546 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 20 places, 11 transitions, 61 flow [2022-12-13 21:23:02,547 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 21:23:02,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 21:23:02,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 238 transitions. [2022-12-13 21:23:02,548 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.41535776614310643 [2022-12-13 21:23:02,548 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 238 transitions. [2022-12-13 21:23:02,548 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 238 transitions. [2022-12-13 21:23:02,548 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:23:02,548 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 238 transitions. [2022-12-13 21:23:02,549 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 79.33333333333333) internal successors, (238), 3 states have internal predecessors, (238), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,550 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 191.0) internal successors, (764), 4 states have internal predecessors, (764), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,550 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 191.0) internal successors, (764), 4 states have internal predecessors, (764), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,550 INFO L175 Difference]: Start difference. First operand has 19 places, 12 transitions, 43 flow. Second operand 3 states and 238 transitions. [2022-12-13 21:23:02,550 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 20 places, 11 transitions, 61 flow [2022-12-13 21:23:02,551 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 18 places, 11 transitions, 57 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-12-13 21:23:02,551 INFO L231 Difference]: Finished difference. Result has 18 places, 11 transitions, 39 flow [2022-12-13 21:23:02,551 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=191, PETRI_DIFFERENCE_MINUEND_FLOW=37, PETRI_DIFFERENCE_MINUEND_PLACES=16, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=11, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=10, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=39, PETRI_PLACES=18, PETRI_TRANSITIONS=11} [2022-12-13 21:23:02,552 INFO L288 CegarLoopForPetriNet]: 17 programPoint places, 1 predicate places. [2022-12-13 21:23:02,552 INFO L495 AbstractCegarLoop]: Abstraction has has 18 places, 11 transitions, 39 flow [2022-12-13 21:23:02,552 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 77.66666666666667) internal successors, (233), 3 states have internal predecessors, (233), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,552 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:02,552 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1] [2022-12-13 21:23:02,552 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-12-13 21:23:02,552 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 7 more)] === [2022-12-13 21:23:02,553 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:02,553 INFO L85 PathProgramCache]: Analyzing trace with hash 400414089, now seen corresponding path program 1 times [2022-12-13 21:23:02,553 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:02,553 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1852055181] [2022-12-13 21:23:02,553 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:02,554 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:02,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:02,713 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:02,713 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:23:02,713 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1852055181] [2022-12-13 21:23:02,714 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1852055181] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:23:02,714 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:23:02,714 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-13 21:23:02,714 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1227431402] [2022-12-13 21:23:02,714 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:23:02,714 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-13 21:23:02,715 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:23:02,715 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-13 21:23:02,715 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-13 21:23:02,777 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 70 out of 191 [2022-12-13 21:23:02,777 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 18 places, 11 transitions, 39 flow. Second operand has 4 states, 4 states have (on average 71.25) internal successors, (285), 4 states have internal predecessors, (285), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,777 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:23:02,778 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 70 of 191 [2022-12-13 21:23:02,778 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:23:02,808 INFO L130 PetriNetUnfolder]: 15/39 cut-off events. [2022-12-13 21:23:02,808 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-12-13 21:23:02,808 INFO L83 FinitePrefix]: Finished finitePrefix Result has 100 conditions, 39 events. 15/39 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 95 event pairs, 0 based on Foata normal form. 0/33 useless extension candidates. Maximal degree in co-relation 90. Up to 24 conditions per place. [2022-12-13 21:23:02,808 INFO L137 encePairwiseOnDemand]: 187/191 looper letters, 12 selfloop transitions, 3 changer transitions 0/16 dead transitions. [2022-12-13 21:23:02,809 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 21 places, 16 transitions, 79 flow [2022-12-13 21:23:02,809 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-13 21:23:02,809 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-13 21:23:02,810 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 296 transitions. [2022-12-13 21:23:02,811 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.387434554973822 [2022-12-13 21:23:02,811 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 296 transitions. [2022-12-13 21:23:02,811 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 296 transitions. [2022-12-13 21:23:02,812 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:23:02,812 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 296 transitions. [2022-12-13 21:23:02,813 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 74.0) internal successors, (296), 4 states have internal predecessors, (296), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,816 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 191.0) internal successors, (955), 5 states have internal predecessors, (955), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,817 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 191.0) internal successors, (955), 5 states have internal predecessors, (955), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,817 INFO L175 Difference]: Start difference. First operand has 18 places, 11 transitions, 39 flow. Second operand 4 states and 296 transitions. [2022-12-13 21:23:02,817 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 21 places, 16 transitions, 79 flow [2022-12-13 21:23:02,817 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 20 places, 16 transitions, 78 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 21:23:02,818 INFO L231 Difference]: Finished difference. Result has 21 places, 11 transitions, 48 flow [2022-12-13 21:23:02,818 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=191, PETRI_DIFFERENCE_MINUEND_FLOW=38, PETRI_DIFFERENCE_MINUEND_PLACES=17, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=11, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=8, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=48, PETRI_PLACES=21, PETRI_TRANSITIONS=11} [2022-12-13 21:23:02,818 INFO L288 CegarLoopForPetriNet]: 17 programPoint places, 4 predicate places. [2022-12-13 21:23:02,818 INFO L495 AbstractCegarLoop]: Abstraction has has 21 places, 11 transitions, 48 flow [2022-12-13 21:23:02,819 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 71.25) internal successors, (285), 4 states have internal predecessors, (285), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:02,819 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:02,819 INFO L209 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1] [2022-12-13 21:23:02,819 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-12-13 21:23:02,819 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 7 more)] === [2022-12-13 21:23:02,820 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:02,820 INFO L85 PathProgramCache]: Analyzing trace with hash -472135241, now seen corresponding path program 1 times [2022-12-13 21:23:02,820 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:02,820 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [781912410] [2022-12-13 21:23:02,820 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:02,820 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:02,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-12-13 21:23:02,837 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-12-13 21:23:02,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-12-13 21:23:02,868 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-12-13 21:23:02,868 INFO L360 BasicCegarLoop]: Counterexample is feasible [2022-12-13 21:23:02,869 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (9 of 10 remaining) [2022-12-13 21:23:02,870 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (8 of 10 remaining) [2022-12-13 21:23:02,870 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (7 of 10 remaining) [2022-12-13 21:23:02,870 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (6 of 10 remaining) [2022-12-13 21:23:02,871 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr0ASSERT_VIOLATIONMEMORY_LEAK (5 of 10 remaining) [2022-12-13 21:23:02,871 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (4 of 10 remaining) [2022-12-13 21:23:02,871 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (3 of 10 remaining) [2022-12-13 21:23:02,871 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr0ASSERT_VIOLATIONMEMORY_LEAK (2 of 10 remaining) [2022-12-13 21:23:02,871 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (1 of 10 remaining) [2022-12-13 21:23:02,872 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (0 of 10 remaining) [2022-12-13 21:23:02,872 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-12-13 21:23:02,872 INFO L445 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1] [2022-12-13 21:23:02,874 WARN L233 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2022-12-13 21:23:02,874 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2022-12-13 21:23:02,891 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-12-13 21:23:02,895 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 121 places, 126 transitions, 264 flow [2022-12-13 21:23:02,918 INFO L130 PetriNetUnfolder]: 12/162 cut-off events. [2022-12-13 21:23:02,918 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-12-13 21:23:02,920 INFO L83 FinitePrefix]: Finished finitePrefix Result has 172 conditions, 162 events. 12/162 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 355 event pairs, 0 based on Foata normal form. 0/132 useless extension candidates. Maximal degree in co-relation 108. Up to 6 conditions per place. [2022-12-13 21:23:02,920 INFO L82 GeneralOperation]: Start removeDead. Operand has 121 places, 126 transitions, 264 flow [2022-12-13 21:23:02,921 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 121 places, 126 transitions, 264 flow [2022-12-13 21:23:02,921 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-12-13 21:23:02,921 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 121 places, 126 transitions, 264 flow [2022-12-13 21:23:02,921 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 121 places, 126 transitions, 264 flow [2022-12-13 21:23:02,921 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 121 places, 126 transitions, 264 flow [2022-12-13 21:23:02,933 INFO L130 PetriNetUnfolder]: 12/162 cut-off events. [2022-12-13 21:23:02,933 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-12-13 21:23:02,934 INFO L83 FinitePrefix]: Finished finitePrefix Result has 172 conditions, 162 events. 12/162 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 355 event pairs, 0 based on Foata normal form. 0/132 useless extension candidates. Maximal degree in co-relation 108. Up to 6 conditions per place. [2022-12-13 21:23:02,936 INFO L119 LiptonReduction]: Number of co-enabled transitions 5320 [2022-12-13 21:23:05,488 INFO L134 LiptonReduction]: Checked pairs total: 10029 [2022-12-13 21:23:05,488 INFO L136 LiptonReduction]: Total number of compositions: 128 [2022-12-13 21:23:05,490 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-12-13 21:23:05,491 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@7ebaf171, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2022-12-13 21:23:05,491 INFO L358 AbstractCegarLoop]: Starting to check reachability of 13 error locations. [2022-12-13 21:23:05,492 INFO L130 PetriNetUnfolder]: 0/1 cut-off events. [2022-12-13 21:23:05,493 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-13 21:23:05,493 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:05,493 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1] [2022-12-13 21:23:05,493 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 10 more)] === [2022-12-13 21:23:05,493 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:05,493 INFO L85 PathProgramCache]: Analyzing trace with hash 22711, now seen corresponding path program 1 times [2022-12-13 21:23:05,493 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:05,494 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [639095764] [2022-12-13 21:23:05,494 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:05,494 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:05,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:05,532 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:05,532 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:23:05,532 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [639095764] [2022-12-13 21:23:05,532 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [639095764] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:23:05,532 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:23:05,532 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-12-13 21:23:05,533 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [751473214] [2022-12-13 21:23:05,533 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:23:05,533 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 21:23:05,533 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:23:05,534 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 21:23:05,534 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 21:23:05,555 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 106 out of 254 [2022-12-13 21:23:05,555 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 38 places, 37 transitions, 86 flow. Second operand has 3 states, 3 states have (on average 106.66666666666667) internal successors, (320), 3 states have internal predecessors, (320), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:05,555 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:23:05,556 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 106 of 254 [2022-12-13 21:23:05,556 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:23:05,698 INFO L130 PetriNetUnfolder]: 594/1013 cut-off events. [2022-12-13 21:23:05,698 INFO L131 PetriNetUnfolder]: For 34/34 co-relation queries the response was YES. [2022-12-13 21:23:05,699 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1988 conditions, 1013 events. 594/1013 cut-off events. For 34/34 co-relation queries the response was YES. Maximal size of possible extension queue 124. Compared 5843 event pairs, 468 based on Foata normal form. 0/575 useless extension candidates. Maximal degree in co-relation 862. Up to 927 conditions per place. [2022-12-13 21:23:05,704 INFO L137 encePairwiseOnDemand]: 250/254 looper letters, 26 selfloop transitions, 1 changer transitions 0/34 dead transitions. [2022-12-13 21:23:05,705 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 37 places, 34 transitions, 134 flow [2022-12-13 21:23:05,705 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 21:23:05,705 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 21:23:05,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 348 transitions. [2022-12-13 21:23:05,706 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4566929133858268 [2022-12-13 21:23:05,706 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 348 transitions. [2022-12-13 21:23:05,707 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 348 transitions. [2022-12-13 21:23:05,707 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:23:05,707 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 348 transitions. [2022-12-13 21:23:05,708 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 116.0) internal successors, (348), 3 states have internal predecessors, (348), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:05,710 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:05,711 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:05,711 INFO L175 Difference]: Start difference. First operand has 38 places, 37 transitions, 86 flow. Second operand 3 states and 348 transitions. [2022-12-13 21:23:05,711 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 37 places, 34 transitions, 134 flow [2022-12-13 21:23:05,712 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 37 places, 34 transitions, 132 flow, removed 1 selfloop flow, removed 0 redundant places. [2022-12-13 21:23:05,713 INFO L231 Difference]: Finished difference. Result has 37 places, 34 transitions, 80 flow [2022-12-13 21:23:05,713 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=78, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=80, PETRI_PLACES=37, PETRI_TRANSITIONS=34} [2022-12-13 21:23:05,714 INFO L288 CegarLoopForPetriNet]: 38 programPoint places, -1 predicate places. [2022-12-13 21:23:05,714 INFO L495 AbstractCegarLoop]: Abstraction has has 37 places, 34 transitions, 80 flow [2022-12-13 21:23:05,714 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 106.66666666666667) internal successors, (320), 3 states have internal predecessors, (320), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:05,714 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:05,714 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1] [2022-12-13 21:23:05,714 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-12-13 21:23:05,714 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 10 more)] === [2022-12-13 21:23:05,715 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:05,715 INFO L85 PathProgramCache]: Analyzing trace with hash 22712, now seen corresponding path program 1 times [2022-12-13 21:23:05,715 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:05,715 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1982874778] [2022-12-13 21:23:05,715 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:05,715 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:05,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:05,740 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:05,740 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:23:05,740 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1982874778] [2022-12-13 21:23:05,740 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1982874778] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:23:05,741 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:23:05,741 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-12-13 21:23:05,741 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [553446011] [2022-12-13 21:23:05,741 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:23:05,741 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 21:23:05,741 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:23:05,742 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 21:23:05,742 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 21:23:05,763 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 105 out of 254 [2022-12-13 21:23:05,763 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 34 transitions, 80 flow. Second operand has 3 states, 3 states have (on average 105.66666666666667) internal successors, (317), 3 states have internal predecessors, (317), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:05,763 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:23:05,763 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 105 of 254 [2022-12-13 21:23:05,764 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:23:05,837 INFO L130 PetriNetUnfolder]: 363/649 cut-off events. [2022-12-13 21:23:05,837 INFO L131 PetriNetUnfolder]: For 28/28 co-relation queries the response was YES. [2022-12-13 21:23:05,838 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1278 conditions, 649 events. 363/649 cut-off events. For 28/28 co-relation queries the response was YES. Maximal size of possible extension queue 76. Compared 3418 event pairs, 279 based on Foata normal form. 0/427 useless extension candidates. Maximal degree in co-relation 1270. Up to 585 conditions per place. [2022-12-13 21:23:05,840 INFO L137 encePairwiseOnDemand]: 252/254 looper letters, 25 selfloop transitions, 1 changer transitions 0/33 dead transitions. [2022-12-13 21:23:05,840 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 38 places, 33 transitions, 130 flow [2022-12-13 21:23:05,840 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 21:23:05,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 21:23:05,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 342 transitions. [2022-12-13 21:23:05,841 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.44881889763779526 [2022-12-13 21:23:05,841 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 342 transitions. [2022-12-13 21:23:05,841 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 342 transitions. [2022-12-13 21:23:05,842 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:23:05,842 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 342 transitions. [2022-12-13 21:23:05,842 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 114.0) internal successors, (342), 3 states have internal predecessors, (342), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:05,843 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:05,843 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:05,843 INFO L175 Difference]: Start difference. First operand has 37 places, 34 transitions, 80 flow. Second operand 3 states and 342 transitions. [2022-12-13 21:23:05,843 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 38 places, 33 transitions, 130 flow [2022-12-13 21:23:05,844 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 37 places, 33 transitions, 129 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 21:23:05,844 INFO L231 Difference]: Finished difference. Result has 37 places, 33 transitions, 79 flow [2022-12-13 21:23:05,844 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=77, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=79, PETRI_PLACES=37, PETRI_TRANSITIONS=33} [2022-12-13 21:23:05,845 INFO L288 CegarLoopForPetriNet]: 38 programPoint places, -1 predicate places. [2022-12-13 21:23:05,845 INFO L495 AbstractCegarLoop]: Abstraction has has 37 places, 33 transitions, 79 flow [2022-12-13 21:23:05,845 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 105.66666666666667) internal successors, (317), 3 states have internal predecessors, (317), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:05,845 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:05,845 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:23:05,845 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-12-13 21:23:05,846 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting thrErr0ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 10 more)] === [2022-12-13 21:23:05,846 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:05,846 INFO L85 PathProgramCache]: Analyzing trace with hash -2051249931, now seen corresponding path program 1 times [2022-12-13 21:23:05,846 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:05,846 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1480180016] [2022-12-13 21:23:05,846 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:05,846 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:05,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:05,884 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:05,884 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:23:05,884 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1480180016] [2022-12-13 21:23:05,885 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1480180016] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:23:05,885 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:23:05,885 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-13 21:23:05,885 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [251876557] [2022-12-13 21:23:05,885 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:23:05,885 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 21:23:05,885 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:23:05,886 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 21:23:05,886 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 21:23:05,902 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 105 out of 254 [2022-12-13 21:23:05,902 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 33 transitions, 79 flow. Second operand has 3 states, 3 states have (on average 107.33333333333333) internal successors, (322), 3 states have internal predecessors, (322), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:05,903 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:23:05,903 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 105 of 254 [2022-12-13 21:23:05,903 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:23:06,019 INFO L130 PetriNetUnfolder]: 477/811 cut-off events. [2022-12-13 21:23:06,019 INFO L131 PetriNetUnfolder]: For 40/40 co-relation queries the response was YES. [2022-12-13 21:23:06,020 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1651 conditions, 811 events. 477/811 cut-off events. For 40/40 co-relation queries the response was YES. Maximal size of possible extension queue 71. Compared 4426 event pairs, 249 based on Foata normal form. 0/544 useless extension candidates. Maximal degree in co-relation 1642. Up to 508 conditions per place. [2022-12-13 21:23:06,025 INFO L137 encePairwiseOnDemand]: 248/254 looper letters, 40 selfloop transitions, 2 changer transitions 0/47 dead transitions. [2022-12-13 21:23:06,026 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 39 places, 47 transitions, 196 flow [2022-12-13 21:23:06,026 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 21:23:06,026 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 21:23:06,027 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 361 transitions. [2022-12-13 21:23:06,028 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.473753280839895 [2022-12-13 21:23:06,028 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 361 transitions. [2022-12-13 21:23:06,028 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 361 transitions. [2022-12-13 21:23:06,028 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:23:06,028 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 361 transitions. [2022-12-13 21:23:06,029 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 120.33333333333333) internal successors, (361), 3 states have internal predecessors, (361), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:06,031 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:06,031 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:06,032 INFO L175 Difference]: Start difference. First operand has 37 places, 33 transitions, 79 flow. Second operand 3 states and 361 transitions. [2022-12-13 21:23:06,032 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 39 places, 47 transitions, 196 flow [2022-12-13 21:23:06,032 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 38 places, 47 transitions, 195 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 21:23:06,033 INFO L231 Difference]: Finished difference. Result has 39 places, 33 transitions, 92 flow [2022-12-13 21:23:06,033 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=78, PETRI_DIFFERENCE_MINUEND_PLACES=36, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=31, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=92, PETRI_PLACES=39, PETRI_TRANSITIONS=33} [2022-12-13 21:23:06,034 INFO L288 CegarLoopForPetriNet]: 38 programPoint places, 1 predicate places. [2022-12-13 21:23:06,034 INFO L495 AbstractCegarLoop]: Abstraction has has 39 places, 33 transitions, 92 flow [2022-12-13 21:23:06,035 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 107.33333333333333) internal successors, (322), 3 states have internal predecessors, (322), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:06,035 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:06,035 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:23:06,035 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-12-13 21:23:06,035 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting thrErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 10 more)] === [2022-12-13 21:23:06,035 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:06,036 INFO L85 PathProgramCache]: Analyzing trace with hash -121610098, now seen corresponding path program 1 times [2022-12-13 21:23:06,036 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:06,036 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1872076376] [2022-12-13 21:23:06,036 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:06,036 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:06,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:06,074 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:06,075 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:23:06,075 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1872076376] [2022-12-13 21:23:06,075 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1872076376] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:23:06,075 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:23:06,075 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-12-13 21:23:06,075 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1862440900] [2022-12-13 21:23:06,075 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:23:06,076 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 21:23:06,076 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:23:06,076 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 21:23:06,076 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 21:23:06,104 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 104 out of 254 [2022-12-13 21:23:06,104 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 39 places, 33 transitions, 92 flow. Second operand has 3 states, 3 states have (on average 106.66666666666667) internal successors, (320), 3 states have internal predecessors, (320), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:06,104 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:23:06,104 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 104 of 254 [2022-12-13 21:23:06,105 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:23:06,189 INFO L130 PetriNetUnfolder]: 342/616 cut-off events. [2022-12-13 21:23:06,189 INFO L131 PetriNetUnfolder]: For 97/97 co-relation queries the response was YES. [2022-12-13 21:23:06,190 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1313 conditions, 616 events. 342/616 cut-off events. For 97/97 co-relation queries the response was YES. Maximal size of possible extension queue 54. Compared 3158 event pairs, 278 based on Foata normal form. 0/448 useless extension candidates. Maximal degree in co-relation 1303. Up to 564 conditions per place. [2022-12-13 21:23:06,192 INFO L137 encePairwiseOnDemand]: 251/254 looper letters, 23 selfloop transitions, 1 changer transitions 0/31 dead transitions. [2022-12-13 21:23:06,192 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 39 places, 31 transitions, 134 flow [2022-12-13 21:23:06,192 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 21:23:06,192 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 21:23:06,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 338 transitions. [2022-12-13 21:23:06,194 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4435695538057743 [2022-12-13 21:23:06,194 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 338 transitions. [2022-12-13 21:23:06,194 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 338 transitions. [2022-12-13 21:23:06,195 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:23:06,195 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 338 transitions. [2022-12-13 21:23:06,196 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 112.66666666666667) internal successors, (338), 3 states have internal predecessors, (338), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:06,198 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:06,199 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 254.0) internal successors, (1016), 4 states have internal predecessors, (1016), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:06,199 INFO L175 Difference]: Start difference. First operand has 39 places, 33 transitions, 92 flow. Second operand 3 states and 338 transitions. [2022-12-13 21:23:06,199 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 39 places, 31 transitions, 134 flow [2022-12-13 21:23:06,200 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 37 places, 31 transitions, 130 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-12-13 21:23:06,201 INFO L231 Difference]: Finished difference. Result has 37 places, 31 transitions, 84 flow [2022-12-13 21:23:06,202 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=82, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=31, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=84, PETRI_PLACES=37, PETRI_TRANSITIONS=31} [2022-12-13 21:23:06,202 INFO L288 CegarLoopForPetriNet]: 38 programPoint places, -1 predicate places. [2022-12-13 21:23:06,202 INFO L495 AbstractCegarLoop]: Abstraction has has 37 places, 31 transitions, 84 flow [2022-12-13 21:23:06,203 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 106.66666666666667) internal successors, (320), 3 states have internal predecessors, (320), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:06,203 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:06,203 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:23:06,203 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-12-13 21:23:06,203 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting thrErr0ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 10 more)] === [2022-12-13 21:23:06,203 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:06,203 INFO L85 PathProgramCache]: Analyzing trace with hash -121610121, now seen corresponding path program 1 times [2022-12-13 21:23:06,204 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:06,204 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1294220796] [2022-12-13 21:23:06,204 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:06,204 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:06,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:06,278 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:06,278 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:23:06,278 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1294220796] [2022-12-13 21:23:06,278 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1294220796] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:23:06,278 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:23:06,278 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-13 21:23:06,278 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2104212389] [2022-12-13 21:23:06,279 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:23:06,279 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-13 21:23:06,279 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:23:06,279 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-13 21:23:06,279 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-12-13 21:23:06,333 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 97 out of 254 [2022-12-13 21:23:06,334 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 31 transitions, 84 flow. Second operand has 5 states, 5 states have (on average 98.8) internal successors, (494), 5 states have internal predecessors, (494), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:06,334 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:23:06,334 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 97 of 254 [2022-12-13 21:23:06,334 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:23:06,607 INFO L130 PetriNetUnfolder]: 775/1353 cut-off events. [2022-12-13 21:23:06,607 INFO L131 PetriNetUnfolder]: For 90/90 co-relation queries the response was YES. [2022-12-13 21:23:06,609 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2890 conditions, 1353 events. 775/1353 cut-off events. For 90/90 co-relation queries the response was YES. Maximal size of possible extension queue 148. Compared 8286 event pairs, 156 based on Foata normal form. 0/972 useless extension candidates. Maximal degree in co-relation 2879. Up to 447 conditions per place. [2022-12-13 21:23:06,615 INFO L137 encePairwiseOnDemand]: 243/254 looper letters, 90 selfloop transitions, 13 changer transitions 0/109 dead transitions. [2022-12-13 21:23:06,615 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 43 places, 109 transitions, 485 flow [2022-12-13 21:23:06,616 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-12-13 21:23:06,616 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-12-13 21:23:06,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 788 transitions. [2022-12-13 21:23:06,618 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4431946006749156 [2022-12-13 21:23:06,618 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 788 transitions. [2022-12-13 21:23:06,618 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 788 transitions. [2022-12-13 21:23:06,619 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:23:06,619 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 788 transitions. [2022-12-13 21:23:06,621 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 112.57142857142857) internal successors, (788), 7 states have internal predecessors, (788), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:06,624 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 254.0) internal successors, (2032), 8 states have internal predecessors, (2032), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:06,624 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 254.0) internal successors, (2032), 8 states have internal predecessors, (2032), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:06,624 INFO L175 Difference]: Start difference. First operand has 37 places, 31 transitions, 84 flow. Second operand 7 states and 788 transitions. [2022-12-13 21:23:06,624 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 43 places, 109 transitions, 485 flow [2022-12-13 21:23:06,625 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 42 places, 109 transitions, 484 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 21:23:06,627 INFO L231 Difference]: Finished difference. Result has 47 places, 43 transitions, 198 flow [2022-12-13 21:23:06,627 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=83, PETRI_DIFFERENCE_MINUEND_PLACES=36, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=31, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=21, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=198, PETRI_PLACES=47, PETRI_TRANSITIONS=43} [2022-12-13 21:23:06,628 INFO L288 CegarLoopForPetriNet]: 38 programPoint places, 9 predicate places. [2022-12-13 21:23:06,628 INFO L495 AbstractCegarLoop]: Abstraction has has 47 places, 43 transitions, 198 flow [2022-12-13 21:23:06,628 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 98.8) internal successors, (494), 5 states have internal predecessors, (494), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:06,628 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:06,628 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:23:06,628 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-12-13 21:23:06,629 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 10 more)] === [2022-12-13 21:23:06,629 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:06,629 INFO L85 PathProgramCache]: Analyzing trace with hash -121610097, now seen corresponding path program 1 times [2022-12-13 21:23:06,629 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:06,629 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1004811076] [2022-12-13 21:23:06,629 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:06,630 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:06,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:06,786 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:06,786 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:23:06,786 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1004811076] [2022-12-13 21:23:06,786 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1004811076] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:23:06,786 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:23:06,786 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-13 21:23:06,787 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1002046893] [2022-12-13 21:23:06,787 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:23:06,787 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-13 21:23:06,787 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:23:06,787 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-13 21:23:06,788 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-12-13 21:23:06,946 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 93 out of 254 [2022-12-13 21:23:06,947 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 47 places, 43 transitions, 198 flow. Second operand has 5 states, 5 states have (on average 94.8) internal successors, (474), 5 states have internal predecessors, (474), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:06,947 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:23:06,947 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 93 of 254 [2022-12-13 21:23:06,947 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:23:07,242 INFO L130 PetriNetUnfolder]: 648/1140 cut-off events. [2022-12-13 21:23:07,243 INFO L131 PetriNetUnfolder]: For 718/738 co-relation queries the response was YES. [2022-12-13 21:23:07,245 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3037 conditions, 1140 events. 648/1140 cut-off events. For 718/738 co-relation queries the response was YES. Maximal size of possible extension queue 118. Compared 6688 event pairs, 127 based on Foata normal form. 50/994 useless extension candidates. Maximal degree in co-relation 3020. Up to 443 conditions per place. [2022-12-13 21:23:07,250 INFO L137 encePairwiseOnDemand]: 242/254 looper letters, 82 selfloop transitions, 13 changer transitions 0/101 dead transitions. [2022-12-13 21:23:07,250 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 53 places, 101 transitions, 574 flow [2022-12-13 21:23:07,251 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-12-13 21:23:07,251 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-12-13 21:23:07,252 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 754 transitions. [2022-12-13 21:23:07,253 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.42407199100112486 [2022-12-13 21:23:07,253 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 754 transitions. [2022-12-13 21:23:07,253 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 754 transitions. [2022-12-13 21:23:07,254 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:23:07,254 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 754 transitions. [2022-12-13 21:23:07,256 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 107.71428571428571) internal successors, (754), 7 states have internal predecessors, (754), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:07,258 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 254.0) internal successors, (2032), 8 states have internal predecessors, (2032), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:07,259 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 254.0) internal successors, (2032), 8 states have internal predecessors, (2032), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:07,259 INFO L175 Difference]: Start difference. First operand has 47 places, 43 transitions, 198 flow. Second operand 7 states and 754 transitions. [2022-12-13 21:23:07,259 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 53 places, 101 transitions, 574 flow [2022-12-13 21:23:07,263 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 52 places, 101 transitions, 570 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 21:23:07,265 INFO L231 Difference]: Finished difference. Result has 57 places, 43 transitions, 258 flow [2022-12-13 21:23:07,265 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=194, PETRI_DIFFERENCE_MINUEND_PLACES=46, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=43, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=258, PETRI_PLACES=57, PETRI_TRANSITIONS=43} [2022-12-13 21:23:07,265 INFO L288 CegarLoopForPetriNet]: 38 programPoint places, 19 predicate places. [2022-12-13 21:23:07,265 INFO L495 AbstractCegarLoop]: Abstraction has has 57 places, 43 transitions, 258 flow [2022-12-13 21:23:07,266 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 94.8) internal successors, (474), 5 states have internal predecessors, (474), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:07,266 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:07,266 INFO L209 CegarLoopForPetriNet]: trace histogram [3, 2, 2, 1, 1, 1, 1] [2022-12-13 21:23:07,266 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-12-13 21:23:07,266 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 10 more)] === [2022-12-13 21:23:07,267 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:07,267 INFO L85 PathProgramCache]: Analyzing trace with hash -1482655741, now seen corresponding path program 1 times [2022-12-13 21:23:07,267 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:07,267 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [136213479] [2022-12-13 21:23:07,267 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:07,267 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:07,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-12-13 21:23:07,279 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-12-13 21:23:07,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-12-13 21:23:07,291 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-12-13 21:23:07,292 INFO L360 BasicCegarLoop]: Counterexample is feasible [2022-12-13 21:23:07,292 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (12 of 13 remaining) [2022-12-13 21:23:07,292 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (11 of 13 remaining) [2022-12-13 21:23:07,292 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (10 of 13 remaining) [2022-12-13 21:23:07,292 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (9 of 13 remaining) [2022-12-13 21:23:07,293 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr0ASSERT_VIOLATIONMEMORY_LEAK (8 of 13 remaining) [2022-12-13 21:23:07,293 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (7 of 13 remaining) [2022-12-13 21:23:07,293 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (6 of 13 remaining) [2022-12-13 21:23:07,293 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr0ASSERT_VIOLATIONMEMORY_LEAK (5 of 13 remaining) [2022-12-13 21:23:07,293 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (4 of 13 remaining) [2022-12-13 21:23:07,293 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (3 of 13 remaining) [2022-12-13 21:23:07,293 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr0ASSERT_VIOLATIONMEMORY_LEAK (2 of 13 remaining) [2022-12-13 21:23:07,294 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (1 of 13 remaining) [2022-12-13 21:23:07,294 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (0 of 13 remaining) [2022-12-13 21:23:07,294 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-12-13 21:23:07,294 INFO L445 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:23:07,295 WARN L233 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2022-12-13 21:23:07,295 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2022-12-13 21:23:07,311 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-12-13 21:23:07,313 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 155 places, 162 transitions, 345 flow [2022-12-13 21:23:07,327 INFO L130 PetriNetUnfolder]: 17/217 cut-off events. [2022-12-13 21:23:07,328 INFO L131 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2022-12-13 21:23:07,328 INFO L83 FinitePrefix]: Finished finitePrefix Result has 233 conditions, 217 events. 17/217 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 10. Compared 597 event pairs, 0 based on Foata normal form. 0/175 useless extension candidates. Maximal degree in co-relation 166. Up to 8 conditions per place. [2022-12-13 21:23:07,328 INFO L82 GeneralOperation]: Start removeDead. Operand has 155 places, 162 transitions, 345 flow [2022-12-13 21:23:07,330 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 155 places, 162 transitions, 345 flow [2022-12-13 21:23:07,330 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-12-13 21:23:07,330 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 155 places, 162 transitions, 345 flow [2022-12-13 21:23:07,330 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 155 places, 162 transitions, 345 flow [2022-12-13 21:23:07,330 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 155 places, 162 transitions, 345 flow [2022-12-13 21:23:07,345 INFO L130 PetriNetUnfolder]: 17/217 cut-off events. [2022-12-13 21:23:07,345 INFO L131 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2022-12-13 21:23:07,346 INFO L83 FinitePrefix]: Finished finitePrefix Result has 233 conditions, 217 events. 17/217 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 10. Compared 597 event pairs, 0 based on Foata normal form. 0/175 useless extension candidates. Maximal degree in co-relation 166. Up to 8 conditions per place. [2022-12-13 21:23:07,350 INFO L119 LiptonReduction]: Number of co-enabled transitions 11760 [2022-12-13 21:23:10,313 INFO L134 LiptonReduction]: Checked pairs total: 22234 [2022-12-13 21:23:10,313 INFO L136 LiptonReduction]: Total number of compositions: 160 [2022-12-13 21:23:10,315 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-12-13 21:23:10,315 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@7ebaf171, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2022-12-13 21:23:10,315 INFO L358 AbstractCegarLoop]: Starting to check reachability of 16 error locations. [2022-12-13 21:23:10,317 INFO L130 PetriNetUnfolder]: 0/1 cut-off events. [2022-12-13 21:23:10,317 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-13 21:23:10,317 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:10,317 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1] [2022-12-13 21:23:10,317 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 13 more)] === [2022-12-13 21:23:10,317 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:10,318 INFO L85 PathProgramCache]: Analyzing trace with hash 34065, now seen corresponding path program 1 times [2022-12-13 21:23:10,318 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:10,318 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [775347134] [2022-12-13 21:23:10,318 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:10,318 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:10,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:10,350 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:10,351 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:23:10,351 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [775347134] [2022-12-13 21:23:10,351 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [775347134] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:23:10,351 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:23:10,351 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-12-13 21:23:10,351 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [683369091] [2022-12-13 21:23:10,352 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:23:10,352 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 21:23:10,352 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:23:10,352 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 21:23:10,352 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 21:23:10,371 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 136 out of 322 [2022-12-13 21:23:10,371 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 50 places, 49 transitions, 119 flow. Second operand has 3 states, 3 states have (on average 136.66666666666666) internal successors, (410), 3 states have internal predecessors, (410), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:10,372 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:23:10,372 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 136 of 322 [2022-12-13 21:23:10,372 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:23:11,256 INFO L130 PetriNetUnfolder]: 7834/11230 cut-off events. [2022-12-13 21:23:11,256 INFO L131 PetriNetUnfolder]: For 631/631 co-relation queries the response was YES. [2022-12-13 21:23:11,266 INFO L83 FinitePrefix]: Finished finitePrefix Result has 22260 conditions, 11230 events. 7834/11230 cut-off events. For 631/631 co-relation queries the response was YES. Maximal size of possible extension queue 871. Compared 69160 event pairs, 6154 based on Foata normal form. 0/6028 useless extension candidates. Maximal degree in co-relation 2362. Up to 10537 conditions per place. [2022-12-13 21:23:11,328 INFO L137 encePairwiseOnDemand]: 318/322 looper letters, 36 selfloop transitions, 1 changer transitions 0/46 dead transitions. [2022-12-13 21:23:11,328 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 49 places, 46 transitions, 187 flow [2022-12-13 21:23:11,328 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 21:23:11,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 21:23:11,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 448 transitions. [2022-12-13 21:23:11,330 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.463768115942029 [2022-12-13 21:23:11,330 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 448 transitions. [2022-12-13 21:23:11,330 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 448 transitions. [2022-12-13 21:23:11,331 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:23:11,331 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 448 transitions. [2022-12-13 21:23:11,332 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 149.33333333333334) internal successors, (448), 3 states have internal predecessors, (448), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:11,334 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 322.0) internal successors, (1288), 4 states have internal predecessors, (1288), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:11,334 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 322.0) internal successors, (1288), 4 states have internal predecessors, (1288), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:11,335 INFO L175 Difference]: Start difference. First operand has 50 places, 49 transitions, 119 flow. Second operand 3 states and 448 transitions. [2022-12-13 21:23:11,335 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 49 places, 46 transitions, 187 flow [2022-12-13 21:23:11,336 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 49 places, 46 transitions, 181 flow, removed 3 selfloop flow, removed 0 redundant places. [2022-12-13 21:23:11,337 INFO L231 Difference]: Finished difference. Result has 49 places, 46 transitions, 109 flow [2022-12-13 21:23:11,337 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=322, PETRI_DIFFERENCE_MINUEND_FLOW=107, PETRI_DIFFERENCE_MINUEND_PLACES=47, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=45, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=109, PETRI_PLACES=49, PETRI_TRANSITIONS=46} [2022-12-13 21:23:11,338 INFO L288 CegarLoopForPetriNet]: 50 programPoint places, -1 predicate places. [2022-12-13 21:23:11,338 INFO L495 AbstractCegarLoop]: Abstraction has has 49 places, 46 transitions, 109 flow [2022-12-13 21:23:11,338 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 136.66666666666666) internal successors, (410), 3 states have internal predecessors, (410), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:11,338 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:11,338 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1] [2022-12-13 21:23:11,339 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-12-13 21:23:11,339 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 13 more)] === [2022-12-13 21:23:11,339 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:11,339 INFO L85 PathProgramCache]: Analyzing trace with hash 34064, now seen corresponding path program 1 times [2022-12-13 21:23:11,339 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:11,339 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1419575787] [2022-12-13 21:23:11,340 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:11,340 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:11,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:11,372 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:11,372 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:23:11,372 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1419575787] [2022-12-13 21:23:11,372 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1419575787] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:23:11,372 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:23:11,372 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-12-13 21:23:11,373 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1853422226] [2022-12-13 21:23:11,373 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:23:11,373 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 21:23:11,373 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:23:11,373 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 21:23:11,374 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 21:23:11,415 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 135 out of 322 [2022-12-13 21:23:11,415 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 49 places, 46 transitions, 109 flow. Second operand has 3 states, 3 states have (on average 135.66666666666666) internal successors, (407), 3 states have internal predecessors, (407), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:11,415 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:23:11,415 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 135 of 322 [2022-12-13 21:23:11,415 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:23:12,051 INFO L130 PetriNetUnfolder]: 4953/7266 cut-off events. [2022-12-13 21:23:12,051 INFO L131 PetriNetUnfolder]: For 258/258 co-relation queries the response was YES. [2022-12-13 21:23:12,057 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14345 conditions, 7266 events. 4953/7266 cut-off events. For 258/258 co-relation queries the response was YES. Maximal size of possible extension queue 509. Compared 42110 event pairs, 3833 based on Foata normal form. 0/4365 useless extension candidates. Maximal degree in co-relation 14336. Up to 6755 conditions per place. [2022-12-13 21:23:12,081 INFO L137 encePairwiseOnDemand]: 320/322 looper letters, 35 selfloop transitions, 1 changer transitions 0/45 dead transitions. [2022-12-13 21:23:12,081 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 50 places, 45 transitions, 179 flow [2022-12-13 21:23:12,082 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 21:23:12,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 21:23:12,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 442 transitions. [2022-12-13 21:23:12,083 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4575569358178054 [2022-12-13 21:23:12,083 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 442 transitions. [2022-12-13 21:23:12,084 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 442 transitions. [2022-12-13 21:23:12,084 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:23:12,084 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 442 transitions. [2022-12-13 21:23:12,085 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 147.33333333333334) internal successors, (442), 3 states have internal predecessors, (442), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:12,086 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 322.0) internal successors, (1288), 4 states have internal predecessors, (1288), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:12,086 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 322.0) internal successors, (1288), 4 states have internal predecessors, (1288), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:12,087 INFO L175 Difference]: Start difference. First operand has 49 places, 46 transitions, 109 flow. Second operand 3 states and 442 transitions. [2022-12-13 21:23:12,087 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 50 places, 45 transitions, 179 flow [2022-12-13 21:23:12,087 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 49 places, 45 transitions, 178 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 21:23:12,088 INFO L231 Difference]: Finished difference. Result has 49 places, 45 transitions, 108 flow [2022-12-13 21:23:12,088 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=322, PETRI_DIFFERENCE_MINUEND_FLOW=106, PETRI_DIFFERENCE_MINUEND_PLACES=47, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=45, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=44, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=108, PETRI_PLACES=49, PETRI_TRANSITIONS=45} [2022-12-13 21:23:12,089 INFO L288 CegarLoopForPetriNet]: 50 programPoint places, -1 predicate places. [2022-12-13 21:23:12,089 INFO L495 AbstractCegarLoop]: Abstraction has has 49 places, 45 transitions, 108 flow [2022-12-13 21:23:12,089 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 135.66666666666666) internal successors, (407), 3 states have internal predecessors, (407), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:12,089 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:12,089 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:23:12,089 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-12-13 21:23:12,090 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting thrErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 13 more)] === [2022-12-13 21:23:12,090 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:12,090 INFO L85 PathProgramCache]: Analyzing trace with hash 1078120734, now seen corresponding path program 1 times [2022-12-13 21:23:12,090 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:12,090 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1692043482] [2022-12-13 21:23:12,090 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:12,091 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:12,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:12,118 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:12,118 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:23:12,118 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1692043482] [2022-12-13 21:23:12,119 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1692043482] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:23:12,119 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:23:12,119 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-13 21:23:12,119 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [758040850] [2022-12-13 21:23:12,119 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:23:12,119 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 21:23:12,120 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:23:12,120 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 21:23:12,120 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 21:23:12,137 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 135 out of 322 [2022-12-13 21:23:12,138 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 49 places, 45 transitions, 108 flow. Second operand has 3 states, 3 states have (on average 137.33333333333334) internal successors, (412), 3 states have internal predecessors, (412), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:12,138 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:23:12,138 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 135 of 322 [2022-12-13 21:23:12,138 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:23:12,810 INFO L130 PetriNetUnfolder]: 7393/10676 cut-off events. [2022-12-13 21:23:12,810 INFO L131 PetriNetUnfolder]: For 414/414 co-relation queries the response was YES. [2022-12-13 21:23:12,818 INFO L83 FinitePrefix]: Finished finitePrefix Result has 21346 conditions, 10676 events. 7393/10676 cut-off events. For 414/414 co-relation queries the response was YES. Maximal size of possible extension queue 617. Compared 66002 event pairs, 3833 based on Foata normal form. 0/6736 useless extension candidates. Maximal degree in co-relation 21336. Up to 6556 conditions per place. [2022-12-13 21:23:12,850 INFO L137 encePairwiseOnDemand]: 316/322 looper letters, 62 selfloop transitions, 2 changer transitions 0/71 dead transitions. [2022-12-13 21:23:12,850 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 51 places, 71 transitions, 298 flow [2022-12-13 21:23:12,850 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 21:23:12,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 21:23:12,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 473 transitions. [2022-12-13 21:23:12,851 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.489648033126294 [2022-12-13 21:23:12,852 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 473 transitions. [2022-12-13 21:23:12,852 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 473 transitions. [2022-12-13 21:23:12,852 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:23:12,852 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 473 transitions. [2022-12-13 21:23:12,853 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 157.66666666666666) internal successors, (473), 3 states have internal predecessors, (473), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:12,854 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 322.0) internal successors, (1288), 4 states have internal predecessors, (1288), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:12,854 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 322.0) internal successors, (1288), 4 states have internal predecessors, (1288), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:12,854 INFO L175 Difference]: Start difference. First operand has 49 places, 45 transitions, 108 flow. Second operand 3 states and 473 transitions. [2022-12-13 21:23:12,855 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 51 places, 71 transitions, 298 flow [2022-12-13 21:23:12,855 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 50 places, 71 transitions, 297 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 21:23:12,856 INFO L231 Difference]: Finished difference. Result has 51 places, 45 transitions, 121 flow [2022-12-13 21:23:12,856 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=322, PETRI_DIFFERENCE_MINUEND_FLOW=107, PETRI_DIFFERENCE_MINUEND_PLACES=48, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=45, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=43, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=121, PETRI_PLACES=51, PETRI_TRANSITIONS=45} [2022-12-13 21:23:12,856 INFO L288 CegarLoopForPetriNet]: 50 programPoint places, 1 predicate places. [2022-12-13 21:23:12,857 INFO L495 AbstractCegarLoop]: Abstraction has has 51 places, 45 transitions, 121 flow [2022-12-13 21:23:12,857 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 137.33333333333334) internal successors, (412), 3 states have internal predecessors, (412), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:12,857 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:12,857 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:23:12,857 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-12-13 21:23:12,857 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting thrErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 13 more)] === [2022-12-13 21:23:12,857 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:12,858 INFO L85 PathProgramCache]: Analyzing trace with hash 1948275405, now seen corresponding path program 1 times [2022-12-13 21:23:12,858 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:12,858 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1425608580] [2022-12-13 21:23:12,858 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:12,858 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:12,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:12,886 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:12,886 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:23:12,886 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1425608580] [2022-12-13 21:23:12,886 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1425608580] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:23:12,887 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:23:12,887 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-12-13 21:23:12,887 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [191951430] [2022-12-13 21:23:12,887 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:23:12,887 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 21:23:12,887 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:23:12,888 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 21:23:12,888 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 21:23:12,916 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 132 out of 322 [2022-12-13 21:23:12,917 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 51 places, 45 transitions, 121 flow. Second operand has 3 states, 3 states have (on average 134.66666666666666) internal successors, (404), 3 states have internal predecessors, (404), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:12,917 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:23:12,917 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 132 of 322 [2022-12-13 21:23:12,917 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:23:13,476 INFO L130 PetriNetUnfolder]: 4731/7088 cut-off events. [2022-12-13 21:23:13,476 INFO L131 PetriNetUnfolder]: For 925/925 co-relation queries the response was YES. [2022-12-13 21:23:13,481 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14618 conditions, 7088 events. 4731/7088 cut-off events. For 925/925 co-relation queries the response was YES. Maximal size of possible extension queue 406. Compared 42304 event pairs, 3777 based on Foata normal form. 0/4904 useless extension candidates. Maximal degree in co-relation 14607. Up to 6515 conditions per place. [2022-12-13 21:23:13,497 INFO L137 encePairwiseOnDemand]: 318/322 looper letters, 32 selfloop transitions, 1 changer transitions 0/42 dead transitions. [2022-12-13 21:23:13,497 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 50 places, 42 transitions, 179 flow [2022-12-13 21:23:13,498 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 21:23:13,498 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 21:23:13,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 432 transitions. [2022-12-13 21:23:13,499 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4472049689440994 [2022-12-13 21:23:13,499 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 432 transitions. [2022-12-13 21:23:13,499 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 432 transitions. [2022-12-13 21:23:13,499 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:23:13,499 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 432 transitions. [2022-12-13 21:23:13,500 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 144.0) internal successors, (432), 3 states have internal predecessors, (432), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:13,500 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 322.0) internal successors, (1288), 4 states have internal predecessors, (1288), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:13,501 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 322.0) internal successors, (1288), 4 states have internal predecessors, (1288), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:13,501 INFO L175 Difference]: Start difference. First operand has 51 places, 45 transitions, 121 flow. Second operand 3 states and 432 transitions. [2022-12-13 21:23:13,501 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 50 places, 42 transitions, 179 flow [2022-12-13 21:23:13,502 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 48 places, 42 transitions, 175 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-12-13 21:23:13,502 INFO L231 Difference]: Finished difference. Result has 48 places, 42 transitions, 111 flow [2022-12-13 21:23:13,502 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=322, PETRI_DIFFERENCE_MINUEND_FLOW=109, PETRI_DIFFERENCE_MINUEND_PLACES=46, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=42, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=41, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=111, PETRI_PLACES=48, PETRI_TRANSITIONS=42} [2022-12-13 21:23:13,502 INFO L288 CegarLoopForPetriNet]: 50 programPoint places, -2 predicate places. [2022-12-13 21:23:13,503 INFO L495 AbstractCegarLoop]: Abstraction has has 48 places, 42 transitions, 111 flow [2022-12-13 21:23:13,503 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 134.66666666666666) internal successors, (404), 3 states have internal predecessors, (404), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:13,503 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:13,503 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:23:13,503 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-12-13 21:23:13,503 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 13 more)] === [2022-12-13 21:23:13,503 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:13,503 INFO L85 PathProgramCache]: Analyzing trace with hash 1948275406, now seen corresponding path program 1 times [2022-12-13 21:23:13,503 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:13,503 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [595483823] [2022-12-13 21:23:13,504 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:13,504 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:13,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:13,670 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:13,670 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:23:13,671 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [595483823] [2022-12-13 21:23:13,671 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [595483823] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:23:13,671 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:23:13,671 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-13 21:23:13,671 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1441253004] [2022-12-13 21:23:13,671 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:23:13,671 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-13 21:23:13,672 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:23:13,672 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-13 21:23:13,672 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2022-12-13 21:23:13,859 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 120 out of 322 [2022-12-13 21:23:13,860 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 48 places, 42 transitions, 111 flow. Second operand has 6 states, 6 states have (on average 121.66666666666667) internal successors, (730), 6 states have internal predecessors, (730), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:13,860 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:23:13,860 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 120 of 322 [2022-12-13 21:23:13,860 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:23:14,815 INFO L130 PetriNetUnfolder]: 9144/13234 cut-off events. [2022-12-13 21:23:14,815 INFO L131 PetriNetUnfolder]: For 825/825 co-relation queries the response was YES. [2022-12-13 21:23:14,825 INFO L83 FinitePrefix]: Finished finitePrefix Result has 27442 conditions, 13234 events. 9144/13234 cut-off events. For 825/825 co-relation queries the response was YES. Maximal size of possible extension queue 846. Compared 85106 event pairs, 1449 based on Foata normal form. 0/9598 useless extension candidates. Maximal degree in co-relation 27430. Up to 6533 conditions per place. [2022-12-13 21:23:14,853 INFO L137 encePairwiseOnDemand]: 305/322 looper letters, 112 selfloop transitions, 13 changer transitions 0/133 dead transitions. [2022-12-13 21:23:14,853 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 53 places, 133 transitions, 590 flow [2022-12-13 21:23:14,854 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-13 21:23:14,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-13 21:23:14,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 861 transitions. [2022-12-13 21:23:14,855 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.44565217391304346 [2022-12-13 21:23:14,855 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 861 transitions. [2022-12-13 21:23:14,855 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 861 transitions. [2022-12-13 21:23:14,855 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:23:14,856 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 861 transitions. [2022-12-13 21:23:14,857 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 143.5) internal successors, (861), 6 states have internal predecessors, (861), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:14,858 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 322.0) internal successors, (2254), 7 states have internal predecessors, (2254), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:14,858 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 322.0) internal successors, (2254), 7 states have internal predecessors, (2254), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:14,858 INFO L175 Difference]: Start difference. First operand has 48 places, 42 transitions, 111 flow. Second operand 6 states and 861 transitions. [2022-12-13 21:23:14,859 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 53 places, 133 transitions, 590 flow [2022-12-13 21:23:14,859 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 52 places, 133 transitions, 589 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 21:23:14,860 INFO L231 Difference]: Finished difference. Result has 56 places, 54 transitions, 242 flow [2022-12-13 21:23:14,860 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=322, PETRI_DIFFERENCE_MINUEND_FLOW=110, PETRI_DIFFERENCE_MINUEND_PLACES=47, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=42, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=242, PETRI_PLACES=56, PETRI_TRANSITIONS=54} [2022-12-13 21:23:14,860 INFO L288 CegarLoopForPetriNet]: 50 programPoint places, 6 predicate places. [2022-12-13 21:23:14,861 INFO L495 AbstractCegarLoop]: Abstraction has has 56 places, 54 transitions, 242 flow [2022-12-13 21:23:14,861 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 121.66666666666667) internal successors, (730), 6 states have internal predecessors, (730), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:14,861 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:14,861 INFO L209 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:23:14,861 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-12-13 21:23:14,861 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting thrErr0ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 13 more)] === [2022-12-13 21:23:14,861 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:14,861 INFO L85 PathProgramCache]: Analyzing trace with hash -1943466040, now seen corresponding path program 1 times [2022-12-13 21:23:14,862 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:14,862 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [57113214] [2022-12-13 21:23:14,862 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:14,862 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:14,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:14,884 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-12-13 21:23:14,884 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:23:14,884 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [57113214] [2022-12-13 21:23:14,884 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [57113214] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:23:14,884 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:23:14,885 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-13 21:23:14,885 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [220228162] [2022-12-13 21:23:14,885 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:23:14,885 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 21:23:14,885 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:23:14,886 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 21:23:14,886 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 21:23:14,902 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 135 out of 322 [2022-12-13 21:23:14,902 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 56 places, 54 transitions, 242 flow. Second operand has 3 states, 3 states have (on average 137.66666666666666) internal successors, (413), 3 states have internal predecessors, (413), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:14,902 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:23:14,902 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 135 of 322 [2022-12-13 21:23:14,902 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:23:16,585 INFO L130 PetriNetUnfolder]: 11864/17456 cut-off events. [2022-12-13 21:23:16,585 INFO L131 PetriNetUnfolder]: For 13524/14031 co-relation queries the response was YES. [2022-12-13 21:23:16,618 INFO L83 FinitePrefix]: Finished finitePrefix Result has 46029 conditions, 17456 events. 11864/17456 cut-off events. For 13524/14031 co-relation queries the response was YES. Maximal size of possible extension queue 1130. Compared 120732 event pairs, 5473 based on Foata normal form. 365/15049 useless extension candidates. Maximal degree in co-relation 46012. Up to 10286 conditions per place. [2022-12-13 21:23:16,687 INFO L137 encePairwiseOnDemand]: 317/322 looper letters, 73 selfloop transitions, 2 changer transitions 0/84 dead transitions. [2022-12-13 21:23:16,688 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 58 places, 84 transitions, 527 flow [2022-12-13 21:23:16,688 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 21:23:16,688 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 21:23:16,689 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 466 transitions. [2022-12-13 21:23:16,689 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4824016563146998 [2022-12-13 21:23:16,689 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 466 transitions. [2022-12-13 21:23:16,690 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 466 transitions. [2022-12-13 21:23:16,690 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:23:16,690 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 466 transitions. [2022-12-13 21:23:16,691 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 155.33333333333334) internal successors, (466), 3 states have internal predecessors, (466), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:16,692 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 322.0) internal successors, (1288), 4 states have internal predecessors, (1288), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:16,692 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 322.0) internal successors, (1288), 4 states have internal predecessors, (1288), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:16,692 INFO L175 Difference]: Start difference. First operand has 56 places, 54 transitions, 242 flow. Second operand 3 states and 466 transitions. [2022-12-13 21:23:16,692 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 58 places, 84 transitions, 527 flow [2022-12-13 21:23:16,700 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 57 places, 84 transitions, 520 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 21:23:16,701 INFO L231 Difference]: Finished difference. Result has 58 places, 54 transitions, 249 flow [2022-12-13 21:23:16,701 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=322, PETRI_DIFFERENCE_MINUEND_FLOW=237, PETRI_DIFFERENCE_MINUEND_PLACES=55, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=54, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=52, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=249, PETRI_PLACES=58, PETRI_TRANSITIONS=54} [2022-12-13 21:23:16,701 INFO L288 CegarLoopForPetriNet]: 50 programPoint places, 8 predicate places. [2022-12-13 21:23:16,702 INFO L495 AbstractCegarLoop]: Abstraction has has 58 places, 54 transitions, 249 flow [2022-12-13 21:23:16,702 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 137.66666666666666) internal successors, (413), 3 states have internal predecessors, (413), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:16,702 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:16,702 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:23:16,702 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-12-13 21:23:16,702 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 13 more)] === [2022-12-13 21:23:16,702 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:16,703 INFO L85 PathProgramCache]: Analyzing trace with hash 266996419, now seen corresponding path program 1 times [2022-12-13 21:23:16,703 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:16,703 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [812243000] [2022-12-13 21:23:16,703 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:16,703 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:16,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:16,912 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:16,912 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:23:16,912 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [812243000] [2022-12-13 21:23:16,912 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [812243000] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 21:23:16,912 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [47571794] [2022-12-13 21:23:16,913 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:16,913 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 21:23:16,913 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/z3 [2022-12-13 21:23:16,914 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-13 21:23:16,915 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-12-13 21:23:16,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:16,978 INFO L263 TraceCheckSpWp]: Trace formula consists of 126 conjuncts, 18 conjunts are in the unsatisfiable core [2022-12-13 21:23:16,980 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 21:23:17,057 INFO L321 Elim1Store]: treesize reduction 15, result has 37.5 percent of original size [2022-12-13 21:23:17,058 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 1 case distinctions, treesize of input 13 treesize of output 19 [2022-12-13 21:23:17,331 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:17,331 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 21:23:17,509 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:17,509 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [47571794] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 21:23:17,509 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 21:23:17,509 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 13 [2022-12-13 21:23:17,510 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1660287824] [2022-12-13 21:23:17,510 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 21:23:17,510 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-12-13 21:23:17,510 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:23:17,511 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-12-13 21:23:17,511 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=153, Unknown=0, NotChecked=0, Total=210 [2022-12-13 21:23:18,213 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 118 out of 322 [2022-12-13 21:23:18,214 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 58 places, 54 transitions, 249 flow. Second operand has 15 states, 15 states have (on average 120.06666666666666) internal successors, (1801), 15 states have internal predecessors, (1801), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:18,214 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:23:18,214 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 118 of 322 [2022-12-13 21:23:18,214 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:23:23,862 INFO L130 PetriNetUnfolder]: 31350/45696 cut-off events. [2022-12-13 21:23:23,863 INFO L131 PetriNetUnfolder]: For 43300/43612 co-relation queries the response was YES. [2022-12-13 21:23:23,965 INFO L83 FinitePrefix]: Finished finitePrefix Result has 127766 conditions, 45696 events. 31350/45696 cut-off events. For 43300/43612 co-relation queries the response was YES. Maximal size of possible extension queue 2763. Compared 350520 event pairs, 2255 based on Foata normal form. 598/39252 useless extension candidates. Maximal degree in co-relation 127748. Up to 7411 conditions per place. [2022-12-13 21:23:24,115 INFO L137 encePairwiseOnDemand]: 305/322 looper letters, 493 selfloop transitions, 111 changer transitions 0/612 dead transitions. [2022-12-13 21:23:24,115 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 89 places, 612 transitions, 3623 flow [2022-12-13 21:23:24,116 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-12-13 21:23:24,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2022-12-13 21:23:24,122 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 4420 transitions. [2022-12-13 21:23:24,124 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.42895962732919257 [2022-12-13 21:23:24,124 INFO L72 ComplementDD]: Start complementDD. Operand 32 states and 4420 transitions. [2022-12-13 21:23:24,124 INFO L73 IsDeterministic]: Start isDeterministic. Operand 32 states and 4420 transitions. [2022-12-13 21:23:24,125 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:23:24,125 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 32 states and 4420 transitions. [2022-12-13 21:23:24,139 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 33 states, 32 states have (on average 138.125) internal successors, (4420), 32 states have internal predecessors, (4420), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:24,147 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 33 states, 33 states have (on average 322.0) internal successors, (10626), 33 states have internal predecessors, (10626), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:24,150 INFO L81 ComplementDD]: Finished complementDD. Result has 33 states, 33 states have (on average 322.0) internal successors, (10626), 33 states have internal predecessors, (10626), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:24,151 INFO L175 Difference]: Start difference. First operand has 58 places, 54 transitions, 249 flow. Second operand 32 states and 4420 transitions. [2022-12-13 21:23:24,151 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 89 places, 612 transitions, 3623 flow [2022-12-13 21:23:24,192 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 87 places, 612 transitions, 3585 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-12-13 21:23:24,196 INFO L231 Difference]: Finished difference. Result has 110 places, 167 transitions, 1463 flow [2022-12-13 21:23:24,196 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=322, PETRI_DIFFERENCE_MINUEND_FLOW=245, PETRI_DIFFERENCE_MINUEND_PLACES=56, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=54, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=18, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=32, PETRI_FLOW=1463, PETRI_PLACES=110, PETRI_TRANSITIONS=167} [2022-12-13 21:23:24,197 INFO L288 CegarLoopForPetriNet]: 50 programPoint places, 60 predicate places. [2022-12-13 21:23:24,197 INFO L495 AbstractCegarLoop]: Abstraction has has 110 places, 167 transitions, 1463 flow [2022-12-13 21:23:24,197 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 120.06666666666666) internal successors, (1801), 15 states have internal predecessors, (1801), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:24,197 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:24,198 INFO L209 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:23:24,204 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-12-13 21:23:24,398 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,2 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 21:23:24,399 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting thrErr0ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 13 more)] === [2022-12-13 21:23:24,400 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:24,400 INFO L85 PathProgramCache]: Analyzing trace with hash -313044652, now seen corresponding path program 1 times [2022-12-13 21:23:24,401 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:24,401 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1052174027] [2022-12-13 21:23:24,401 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:24,402 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:24,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:24,529 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:24,529 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:23:24,529 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1052174027] [2022-12-13 21:23:24,530 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1052174027] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 21:23:24,530 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [816235157] [2022-12-13 21:23:24,530 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:24,530 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 21:23:24,530 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/z3 [2022-12-13 21:23:24,531 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-13 21:23:24,532 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-12-13 21:23:24,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:24,596 INFO L263 TraceCheckSpWp]: Trace formula consists of 142 conjuncts, 21 conjunts are in the unsatisfiable core [2022-12-13 21:23:24,597 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 21:23:24,652 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:24,652 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 21:23:24,747 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:24,748 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [816235157] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 21:23:24,748 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 21:23:24,748 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 16 [2022-12-13 21:23:24,748 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1597400941] [2022-12-13 21:23:24,748 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 21:23:24,749 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-12-13 21:23:24,749 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:23:24,749 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-12-13 21:23:24,749 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=79, Invalid=227, Unknown=0, NotChecked=0, Total=306 [2022-12-13 21:23:25,069 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 122 out of 322 [2022-12-13 21:23:25,071 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 110 places, 167 transitions, 1463 flow. Second operand has 18 states, 18 states have (on average 123.77777777777777) internal successors, (2228), 18 states have internal predecessors, (2228), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:25,071 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:23:25,071 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 122 of 322 [2022-12-13 21:23:25,071 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:23:39,502 INFO L130 PetriNetUnfolder]: 66448/99720 cut-off events. [2022-12-13 21:23:39,503 INFO L131 PetriNetUnfolder]: For 1203641/1204921 co-relation queries the response was YES. [2022-12-13 21:23:39,954 INFO L83 FinitePrefix]: Finished finitePrefix Result has 443504 conditions, 99720 events. 66448/99720 cut-off events. For 1203641/1204921 co-relation queries the response was YES. Maximal size of possible extension queue 5978. Compared 865828 event pairs, 6503 based on Foata normal form. 5876/95738 useless extension candidates. Maximal degree in co-relation 443462. Up to 21328 conditions per place. [2022-12-13 21:23:40,385 INFO L137 encePairwiseOnDemand]: 301/322 looper letters, 1014 selfloop transitions, 648 changer transitions 0/1670 dead transitions. [2022-12-13 21:23:40,385 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 191 places, 1670 transitions, 17005 flow [2022-12-13 21:23:40,386 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 82 states. [2022-12-13 21:23:40,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2022-12-13 21:23:40,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 11462 transitions. [2022-12-13 21:23:40,398 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4341008938039691 [2022-12-13 21:23:40,398 INFO L72 ComplementDD]: Start complementDD. Operand 82 states and 11462 transitions. [2022-12-13 21:23:40,398 INFO L73 IsDeterministic]: Start isDeterministic. Operand 82 states and 11462 transitions. [2022-12-13 21:23:40,401 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:23:40,401 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 82 states and 11462 transitions. [2022-12-13 21:23:40,413 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 83 states, 82 states have (on average 139.78048780487805) internal successors, (11462), 82 states have internal predecessors, (11462), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:40,429 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 83 states, 83 states have (on average 322.0) internal successors, (26726), 83 states have internal predecessors, (26726), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:40,432 INFO L81 ComplementDD]: Finished complementDD. Result has 83 states, 83 states have (on average 322.0) internal successors, (26726), 83 states have internal predecessors, (26726), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:40,432 INFO L175 Difference]: Start difference. First operand has 110 places, 167 transitions, 1463 flow. Second operand 82 states and 11462 transitions. [2022-12-13 21:23:40,432 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 191 places, 1670 transitions, 17005 flow [2022-12-13 21:23:57,370 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 187 places, 1670 transitions, 16504 flow, removed 218 selfloop flow, removed 4 redundant places. [2022-12-13 21:23:57,381 INFO L231 Difference]: Finished difference. Result has 253 places, 846 transitions, 9084 flow [2022-12-13 21:23:57,381 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=322, PETRI_DIFFERENCE_MINUEND_FLOW=1288, PETRI_DIFFERENCE_MINUEND_PLACES=106, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=167, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=117, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=82, PETRI_FLOW=9084, PETRI_PLACES=253, PETRI_TRANSITIONS=846} [2022-12-13 21:23:57,382 INFO L288 CegarLoopForPetriNet]: 50 programPoint places, 203 predicate places. [2022-12-13 21:23:57,382 INFO L495 AbstractCegarLoop]: Abstraction has has 253 places, 846 transitions, 9084 flow [2022-12-13 21:23:57,382 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 123.77777777777777) internal successors, (2228), 18 states have internal predecessors, (2228), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:57,382 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:57,382 INFO L209 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:23:57,387 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-12-13 21:23:57,583 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20,3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 21:23:57,584 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting thrErr0ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 13 more)] === [2022-12-13 21:23:57,585 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:57,585 INFO L85 PathProgramCache]: Analyzing trace with hash 1427671534, now seen corresponding path program 1 times [2022-12-13 21:23:57,586 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:57,586 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1252697973] [2022-12-13 21:23:57,586 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:57,587 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:57,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:57,681 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-12-13 21:23:57,681 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:23:57,682 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1252697973] [2022-12-13 21:23:57,682 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1252697973] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:23:57,682 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:23:57,682 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-13 21:23:57,682 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1963774941] [2022-12-13 21:23:57,682 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:23:57,682 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-13 21:23:57,683 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:23:57,683 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-13 21:23:57,683 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2022-12-13 21:23:57,759 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 124 out of 322 [2022-12-13 21:23:57,760 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 253 places, 846 transitions, 9084 flow. Second operand has 6 states, 6 states have (on average 125.83333333333333) internal successors, (755), 6 states have internal predecessors, (755), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:23:57,760 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:23:57,760 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 124 of 322 [2022-12-13 21:23:57,760 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:24:06,143 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1033] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|) (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread2of3ForFork0_~c~0#1_61|) (< |v_thrThread2of3ForFork0_~c~0#1_61| v_~len~0_256)) 1 0)) (let ((.cse0 (* |v_thrThread2of3ForFork0_~c~0#1_61| 4))) (or (not (<= (+ v_~data~0.offset_107 .cse0 4) (select |v_#length_241| v_~data~0.base_118))) (not (<= 0 (+ v_~data~0.offset_107 .cse0))))) (not (= |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37| 0)) (< |v_thrThread2of3ForFork0_~c~0#1_61| |v_thrThread2of3ForFork0_~end~0#1_45|)) InVars {~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|} OutVars{thrThread2of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|, ~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27|} AuxVars[] AssignedVars[thrThread2of3ForFork0___VERIFIER_assert_~cond#1, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1][121], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), 97#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 20#L1031-2true]) [2022-12-13 21:24:06,144 INFO L383 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 21:24:06,144 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:24:06,144 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:24:06,144 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:24:06,144 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1030] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (not (= |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43| 0)) (let ((.cse0 (* |v_thrThread3of3ForFork0_~c~0#1_57| 4))) (or (not (<= 0 (+ v_~data~0.offset_103 .cse0))) (not (<= (+ v_~data~0.offset_103 .cse0 4) (select |v_#length_237| v_~data~0.base_112))))) (< |v_thrThread3of3ForFork0_~c~0#1_57| |v_thrThread3of3ForFork0_~end~0#1_43|) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread3of3ForFork0_~c~0#1_57|) (< |v_thrThread3of3ForFork0_~c~0#1_57| v_~len~0_250)) 1 0)) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|)) InVars {~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, #length=|v_#length_237|} OutVars{thrThread3of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|, ~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27|, #length=|v_#length_237|} AuxVars[] AssignedVars[thrThread3of3ForFork0___VERIFIER_assert_~cond#1, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1][217], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), 53#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:06,145 INFO L383 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 21:24:06,145 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:24:06,145 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:24:06,145 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:24:06,146 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1030] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (not (= |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43| 0)) (let ((.cse0 (* |v_thrThread3of3ForFork0_~c~0#1_57| 4))) (or (not (<= 0 (+ v_~data~0.offset_103 .cse0))) (not (<= (+ v_~data~0.offset_103 .cse0 4) (select |v_#length_237| v_~data~0.base_112))))) (< |v_thrThread3of3ForFork0_~c~0#1_57| |v_thrThread3of3ForFork0_~end~0#1_43|) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread3of3ForFork0_~c~0#1_57|) (< |v_thrThread3of3ForFork0_~c~0#1_57| v_~len~0_250)) 1 0)) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|)) InVars {~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, #length=|v_#length_237|} OutVars{thrThread3of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|, ~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27|, #length=|v_#length_237|} AuxVars[] AssignedVars[thrThread3of3ForFork0___VERIFIER_assert_~cond#1, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1][270], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), 53#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), 8#thrEXITtrue, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:06,147 INFO L383 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 21:24:06,147 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:24:06,147 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:24:06,147 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:24:08,601 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0))]) [2022-12-13 21:24:08,601 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 21:24:08,601 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:08,601 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:08,601 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:08,602 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0))]) [2022-12-13 21:24:08,602 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 21:24:08,602 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:08,602 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:08,602 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:08,604 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 20#L1031-2true]) [2022-12-13 21:24:08,605 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 21:24:08,605 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:08,605 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:08,605 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:08,605 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), 109#L1016true, Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), 8#thrEXITtrue, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 20#L1031-2true]) [2022-12-13 21:24:08,605 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 21:24:08,605 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:08,605 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:08,605 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:09,168 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1030] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (not (= |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43| 0)) (let ((.cse0 (* |v_thrThread3of3ForFork0_~c~0#1_57| 4))) (or (not (<= 0 (+ v_~data~0.offset_103 .cse0))) (not (<= (+ v_~data~0.offset_103 .cse0 4) (select |v_#length_237| v_~data~0.base_112))))) (< |v_thrThread3of3ForFork0_~c~0#1_57| |v_thrThread3of3ForFork0_~end~0#1_43|) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread3of3ForFork0_~c~0#1_57|) (< |v_thrThread3of3ForFork0_~c~0#1_57| v_~len~0_250)) 1 0)) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|)) InVars {~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, #length=|v_#length_237|} OutVars{thrThread3of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|, ~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27|, #length=|v_#length_237|} AuxVars[] AssignedVars[thrThread3of3ForFork0___VERIFIER_assert_~cond#1, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1][217], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), 53#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 47#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:09,168 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 21:24:09,168 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:09,168 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:09,168 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:09,169 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1030] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (not (= |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43| 0)) (let ((.cse0 (* |v_thrThread3of3ForFork0_~c~0#1_57| 4))) (or (not (<= 0 (+ v_~data~0.offset_103 .cse0))) (not (<= (+ v_~data~0.offset_103 .cse0 4) (select |v_#length_237| v_~data~0.base_112))))) (< |v_thrThread3of3ForFork0_~c~0#1_57| |v_thrThread3of3ForFork0_~end~0#1_43|) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread3of3ForFork0_~c~0#1_57|) (< |v_thrThread3of3ForFork0_~c~0#1_57| v_~len~0_250)) 1 0)) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|)) InVars {~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, #length=|v_#length_237|} OutVars{thrThread3of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|, ~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27|, #length=|v_#length_237|} AuxVars[] AssignedVars[thrThread3of3ForFork0___VERIFIER_assert_~cond#1, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1][217], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), 53#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 8#thrEXITtrue, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:09,170 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 21:24:09,170 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:09,170 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:09,170 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:09,171 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1033] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|) (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread2of3ForFork0_~c~0#1_61|) (< |v_thrThread2of3ForFork0_~c~0#1_61| v_~len~0_256)) 1 0)) (let ((.cse0 (* |v_thrThread2of3ForFork0_~c~0#1_61| 4))) (or (not (<= (+ v_~data~0.offset_107 .cse0 4) (select |v_#length_241| v_~data~0.base_118))) (not (<= 0 (+ v_~data~0.offset_107 .cse0))))) (not (= |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37| 0)) (< |v_thrThread2of3ForFork0_~c~0#1_61| |v_thrThread2of3ForFork0_~end~0#1_45|)) InVars {~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|} OutVars{thrThread2of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|, ~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27|} AuxVars[] AssignedVars[thrThread2of3ForFork0___VERIFIER_assert_~cond#1, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1][121], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), 97#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:09,171 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 21:24:09,171 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:09,171 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:09,172 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:09,173 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1033] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|) (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread2of3ForFork0_~c~0#1_61|) (< |v_thrThread2of3ForFork0_~c~0#1_61| v_~len~0_256)) 1 0)) (let ((.cse0 (* |v_thrThread2of3ForFork0_~c~0#1_61| 4))) (or (not (<= (+ v_~data~0.offset_107 .cse0 4) (select |v_#length_241| v_~data~0.base_118))) (not (<= 0 (+ v_~data~0.offset_107 .cse0))))) (not (= |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37| 0)) (< |v_thrThread2of3ForFork0_~c~0#1_61| |v_thrThread2of3ForFork0_~end~0#1_45|)) InVars {~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|} OutVars{thrThread2of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|, ~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27|} AuxVars[] AssignedVars[thrThread2of3ForFork0___VERIFIER_assert_~cond#1, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1][121], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 97#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:09,173 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 21:24:09,173 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:09,173 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:09,173 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:24:12,048 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 8#thrEXITtrue, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0))]) [2022-12-13 21:24:12,048 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,048 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,048 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,048 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,049 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 8#thrEXITtrue, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0))]) [2022-12-13 21:24:12,049 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,049 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,049 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,049 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,055 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), 609#true, Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 47#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 20#L1031-2true]) [2022-12-13 21:24:12,055 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,055 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,055 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,055 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,055 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), 109#L1016true, Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 8#thrEXITtrue, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 20#L1031-2true]) [2022-12-13 21:24:12,055 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,055 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,055 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,056 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,060 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:12,060 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,060 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,061 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,061 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,061 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), 8#thrEXITtrue, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:12,061 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,061 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,061 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,061 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,062 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:12,062 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,062 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,062 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,062 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,063 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), 8#thrEXITtrue, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:12,063 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,063 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,063 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:12,063 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:24:14,270 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1033] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|) (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread2of3ForFork0_~c~0#1_61|) (< |v_thrThread2of3ForFork0_~c~0#1_61| v_~len~0_256)) 1 0)) (let ((.cse0 (* |v_thrThread2of3ForFork0_~c~0#1_61| 4))) (or (not (<= (+ v_~data~0.offset_107 .cse0 4) (select |v_#length_241| v_~data~0.base_118))) (not (<= 0 (+ v_~data~0.offset_107 .cse0))))) (not (= |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37| 0)) (< |v_thrThread2of3ForFork0_~c~0#1_61| |v_thrThread2of3ForFork0_~end~0#1_45|)) InVars {~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|} OutVars{thrThread2of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|, ~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27|} AuxVars[] AssignedVars[thrThread2of3ForFork0___VERIFIER_assert_~cond#1, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1][121], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 97#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), 120#L1046-3true, Black: 401#(<= 0 (+ ~next~0 2)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 20#L1031-2true]) [2022-12-13 21:24:14,271 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 21:24:14,271 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:24:14,271 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:24:14,271 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:24:14,271 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1030] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (not (= |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43| 0)) (let ((.cse0 (* |v_thrThread3of3ForFork0_~c~0#1_57| 4))) (or (not (<= 0 (+ v_~data~0.offset_103 .cse0))) (not (<= (+ v_~data~0.offset_103 .cse0 4) (select |v_#length_237| v_~data~0.base_112))))) (< |v_thrThread3of3ForFork0_~c~0#1_57| |v_thrThread3of3ForFork0_~end~0#1_43|) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread3of3ForFork0_~c~0#1_57|) (< |v_thrThread3of3ForFork0_~c~0#1_57| v_~len~0_250)) 1 0)) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|)) InVars {~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, #length=|v_#length_237|} OutVars{thrThread3of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|, ~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27|, #length=|v_#length_237|} AuxVars[] AssignedVars[thrThread3of3ForFork0___VERIFIER_assert_~cond#1, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1][217], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), 53#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), 120#L1046-3true, Black: 401#(<= 0 (+ ~next~0 2)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:14,271 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 21:24:14,271 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:24:14,271 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:24:14,271 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:24:14,272 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1030] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (not (= |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43| 0)) (let ((.cse0 (* |v_thrThread3of3ForFork0_~c~0#1_57| 4))) (or (not (<= 0 (+ v_~data~0.offset_103 .cse0))) (not (<= (+ v_~data~0.offset_103 .cse0 4) (select |v_#length_237| v_~data~0.base_112))))) (< |v_thrThread3of3ForFork0_~c~0#1_57| |v_thrThread3of3ForFork0_~end~0#1_43|) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread3of3ForFork0_~c~0#1_57|) (< |v_thrThread3of3ForFork0_~c~0#1_57| v_~len~0_250)) 1 0)) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|)) InVars {~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, #length=|v_#length_237|} OutVars{thrThread3of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|, ~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27|, #length=|v_#length_237|} AuxVars[] AssignedVars[thrThread3of3ForFork0___VERIFIER_assert_~cond#1, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1][270], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), 53#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), 120#L1046-3true, Black: 401#(<= 0 (+ ~next~0 2)), 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), 8#thrEXITtrue, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:14,272 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 21:24:14,273 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:24:14,273 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:24:14,273 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:24:16,129 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 47#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:16,130 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 21:24:16,130 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:24:16,130 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:24:16,130 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:24:16,130 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 8#thrEXITtrue, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:16,130 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 21:24:16,130 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:24:16,130 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:24:16,130 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:24:16,132 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 47#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:16,132 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 21:24:16,132 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:24:16,132 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:24:16,132 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:24:16,132 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 8#thrEXITtrue, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:16,132 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 21:24:16,132 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:24:16,132 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:24:16,132 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:24:18,034 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0))]) [2022-12-13 21:24:18,034 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,034 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,034 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,034 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,035 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0))]) [2022-12-13 21:24:18,035 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,035 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,035 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,035 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,038 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 20#L1031-2true]) [2022-12-13 21:24:18,038 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,038 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,038 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,038 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,039 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), 109#L1016true, Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), 8#thrEXITtrue, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 20#L1031-2true]) [2022-12-13 21:24:18,039 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,039 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,039 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,039 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,745 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1030] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (not (= |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43| 0)) (let ((.cse0 (* |v_thrThread3of3ForFork0_~c~0#1_57| 4))) (or (not (<= 0 (+ v_~data~0.offset_103 .cse0))) (not (<= (+ v_~data~0.offset_103 .cse0 4) (select |v_#length_237| v_~data~0.base_112))))) (< |v_thrThread3of3ForFork0_~c~0#1_57| |v_thrThread3of3ForFork0_~end~0#1_43|) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread3of3ForFork0_~c~0#1_57|) (< |v_thrThread3of3ForFork0_~c~0#1_57| v_~len~0_250)) 1 0)) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|)) InVars {~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, #length=|v_#length_237|} OutVars{thrThread3of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|, ~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27|, #length=|v_#length_237|} AuxVars[] AssignedVars[thrThread3of3ForFork0___VERIFIER_assert_~cond#1, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1][217], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), 53#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), 120#L1046-3true, Black: 401#(<= 0 (+ ~next~0 2)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 47#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:18,745 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,746 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,746 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,746 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,747 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1030] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (not (= |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43| 0)) (let ((.cse0 (* |v_thrThread3of3ForFork0_~c~0#1_57| 4))) (or (not (<= 0 (+ v_~data~0.offset_103 .cse0))) (not (<= (+ v_~data~0.offset_103 .cse0 4) (select |v_#length_237| v_~data~0.base_112))))) (< |v_thrThread3of3ForFork0_~c~0#1_57| |v_thrThread3of3ForFork0_~end~0#1_43|) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread3of3ForFork0_~c~0#1_57|) (< |v_thrThread3of3ForFork0_~c~0#1_57| v_~len~0_250)) 1 0)) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|)) InVars {~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, #length=|v_#length_237|} OutVars{thrThread3of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|, ~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27|, #length=|v_#length_237|} AuxVars[] AssignedVars[thrThread3of3ForFork0___VERIFIER_assert_~cond#1, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1][217], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), 53#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), 120#L1046-3true, Black: 401#(<= 0 (+ ~next~0 2)), 8#thrEXITtrue, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:18,747 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,747 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,747 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,747 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,748 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1033] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|) (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread2of3ForFork0_~c~0#1_61|) (< |v_thrThread2of3ForFork0_~c~0#1_61| v_~len~0_256)) 1 0)) (let ((.cse0 (* |v_thrThread2of3ForFork0_~c~0#1_61| 4))) (or (not (<= (+ v_~data~0.offset_107 .cse0 4) (select |v_#length_241| v_~data~0.base_118))) (not (<= 0 (+ v_~data~0.offset_107 .cse0))))) (not (= |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37| 0)) (< |v_thrThread2of3ForFork0_~c~0#1_61| |v_thrThread2of3ForFork0_~end~0#1_45|)) InVars {~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|} OutVars{thrThread2of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|, ~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27|} AuxVars[] AssignedVars[thrThread2of3ForFork0___VERIFIER_assert_~cond#1, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1][121], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), 97#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), 120#L1046-3true, Black: 401#(<= 0 (+ ~next~0 2)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:18,748 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,748 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,748 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,748 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,750 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1033] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|) (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread2of3ForFork0_~c~0#1_61|) (< |v_thrThread2of3ForFork0_~c~0#1_61| v_~len~0_256)) 1 0)) (let ((.cse0 (* |v_thrThread2of3ForFork0_~c~0#1_61| 4))) (or (not (<= (+ v_~data~0.offset_107 .cse0 4) (select |v_#length_241| v_~data~0.base_118))) (not (<= 0 (+ v_~data~0.offset_107 .cse0))))) (not (= |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37| 0)) (< |v_thrThread2of3ForFork0_~c~0#1_61| |v_thrThread2of3ForFork0_~end~0#1_45|)) InVars {~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|} OutVars{thrThread2of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|, ~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27|} AuxVars[] AssignedVars[thrThread2of3ForFork0___VERIFIER_assert_~cond#1, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1][121], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, 97#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), 609#true, Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), 120#L1046-3true, Black: 401#(<= 0 (+ ~next~0 2)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:18,750 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,750 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,750 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:18,750 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:24:22,199 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 8#thrEXITtrue, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0))]) [2022-12-13 21:24:22,199 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,199 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,199 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,199 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,199 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 8#thrEXITtrue, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0))]) [2022-12-13 21:24:22,200 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,200 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,200 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,200 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,206 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 47#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 20#L1031-2true]) [2022-12-13 21:24:22,206 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,206 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,206 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,206 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,206 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 8#thrEXITtrue, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 20#L1031-2true]) [2022-12-13 21:24:22,206 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,206 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,207 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,207 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,210 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:22,210 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,210 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,210 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,210 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,211 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), 109#L1016true, Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), 8#thrEXITtrue, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:22,211 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,211 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,211 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,211 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,212 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:22,212 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,212 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,212 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,212 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,212 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), 8#thrEXITtrue, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:22,212 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,213 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,213 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:22,213 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:24:26,331 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), 609#true, Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), 109#L1016true, Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 47#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:26,331 INFO L383 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2022-12-13 21:24:26,331 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:24:26,332 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:24:26,332 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:24:26,332 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), 609#true, Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), 109#L1016true, Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 8#thrEXITtrue, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:26,332 INFO L383 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2022-12-13 21:24:26,332 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:24:26,332 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:24:26,332 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:24:26,462 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), 109#L1016true, Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 47#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:26,462 INFO L383 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2022-12-13 21:24:26,462 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:24:26,463 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:24:26,463 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:24:26,463 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][184], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 267#(and (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (< 0 ~len~0)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 349#(<= 0 ~next~0), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), 109#L1016true, Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 8#thrEXITtrue, 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:24:26,463 INFO L383 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2022-12-13 21:24:26,463 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:24:26,463 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:24:26,463 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:24:35,413 INFO L130 PetriNetUnfolder]: 113639/167365 cut-off events. [2022-12-13 21:24:35,414 INFO L131 PetriNetUnfolder]: For 6543100/6545704 co-relation queries the response was YES. [2022-12-13 21:24:37,772 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1031478 conditions, 167365 events. 113639/167365 cut-off events. For 6543100/6545704 co-relation queries the response was YES. Maximal size of possible extension queue 10249. Compared 1500430 event pairs, 33299 based on Foata normal form. 138/151679 useless extension candidates. Maximal degree in co-relation 1031369. Up to 99640 conditions per place. [2022-12-13 21:24:38,707 INFO L137 encePairwiseOnDemand]: 311/322 looper letters, 1306 selfloop transitions, 38 changer transitions 0/1369 dead transitions. [2022-12-13 21:24:38,707 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 258 places, 1369 transitions, 17268 flow [2022-12-13 21:24:38,708 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-13 21:24:38,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-13 21:24:38,710 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 865 transitions. [2022-12-13 21:24:38,710 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4477225672877847 [2022-12-13 21:24:38,710 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 865 transitions. [2022-12-13 21:24:38,710 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 865 transitions. [2022-12-13 21:24:38,710 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:24:38,711 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 865 transitions. [2022-12-13 21:24:38,712 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 144.16666666666666) internal successors, (865), 6 states have internal predecessors, (865), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:24:38,713 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 322.0) internal successors, (2254), 7 states have internal predecessors, (2254), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:24:38,714 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 322.0) internal successors, (2254), 7 states have internal predecessors, (2254), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:24:38,714 INFO L175 Difference]: Start difference. First operand has 253 places, 846 transitions, 9084 flow. Second operand 6 states and 865 transitions. [2022-12-13 21:24:38,714 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 258 places, 1369 transitions, 17268 flow [2022-12-13 21:28:42,299 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 250 places, 1369 transitions, 16391 flow, removed 327 selfloop flow, removed 8 redundant places. [2022-12-13 21:28:42,310 INFO L231 Difference]: Finished difference. Result has 252 places, 855 transitions, 8609 flow [2022-12-13 21:28:42,310 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=322, PETRI_DIFFERENCE_MINUEND_FLOW=8421, PETRI_DIFFERENCE_MINUEND_PLACES=245, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=846, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=29, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=815, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=8609, PETRI_PLACES=252, PETRI_TRANSITIONS=855} [2022-12-13 21:28:42,310 INFO L288 CegarLoopForPetriNet]: 50 programPoint places, 202 predicate places. [2022-12-13 21:28:42,310 INFO L495 AbstractCegarLoop]: Abstraction has has 252 places, 855 transitions, 8609 flow [2022-12-13 21:28:42,311 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 125.83333333333333) internal successors, (755), 6 states have internal predecessors, (755), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:28:42,311 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:28:42,311 INFO L209 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:28:42,311 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-12-13 21:28:42,311 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 13 more)] === [2022-12-13 21:28:42,311 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:28:42,311 INFO L85 PathProgramCache]: Analyzing trace with hash 1427671545, now seen corresponding path program 1 times [2022-12-13 21:28:42,311 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:28:42,311 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1083040179] [2022-12-13 21:28:42,311 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:28:42,312 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:28:42,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:28:42,464 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-12-13 21:28:42,465 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:28:42,465 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1083040179] [2022-12-13 21:28:42,465 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1083040179] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:28:42,465 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:28:42,465 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-13 21:28:42,465 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1103233015] [2022-12-13 21:28:42,465 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:28:42,465 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-13 21:28:42,465 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:28:42,466 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-13 21:28:42,466 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-12-13 21:28:42,621 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 119 out of 322 [2022-12-13 21:28:42,621 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 252 places, 855 transitions, 8609 flow. Second operand has 6 states, 6 states have (on average 120.83333333333333) internal successors, (725), 6 states have internal predecessors, (725), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:28:42,621 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:28:42,621 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 119 of 322 [2022-12-13 21:28:42,621 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:28:52,343 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1033] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|) (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread2of3ForFork0_~c~0#1_61|) (< |v_thrThread2of3ForFork0_~c~0#1_61| v_~len~0_256)) 1 0)) (let ((.cse0 (* |v_thrThread2of3ForFork0_~c~0#1_61| 4))) (or (not (<= (+ v_~data~0.offset_107 .cse0 4) (select |v_#length_241| v_~data~0.base_118))) (not (<= 0 (+ v_~data~0.offset_107 .cse0))))) (not (= |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37| 0)) (< |v_thrThread2of3ForFork0_~c~0#1_61| |v_thrThread2of3ForFork0_~end~0#1_45|)) InVars {~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|} OutVars{thrThread2of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|, ~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27|} AuxVars[] AssignedVars[thrThread2of3ForFork0___VERIFIER_assert_~cond#1, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1][120], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), 97#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), 42#L1046-4true, Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 20#L1031-2true, 618#true]) [2022-12-13 21:28:52,343 INFO L383 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 21:28:52,343 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:28:52,343 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:28:52,343 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:28:52,344 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1030] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (not (= |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43| 0)) (let ((.cse0 (* |v_thrThread3of3ForFork0_~c~0#1_57| 4))) (or (not (<= 0 (+ v_~data~0.offset_103 .cse0))) (not (<= (+ v_~data~0.offset_103 .cse0 4) (select |v_#length_237| v_~data~0.base_112))))) (< |v_thrThread3of3ForFork0_~c~0#1_57| |v_thrThread3of3ForFork0_~end~0#1_43|) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread3of3ForFork0_~c~0#1_57|) (< |v_thrThread3of3ForFork0_~c~0#1_57| v_~len~0_250)) 1 0)) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|)) InVars {~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, #length=|v_#length_237|} OutVars{thrThread3of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|, ~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27|, #length=|v_#length_237|} AuxVars[] AssignedVars[thrThread3of3ForFork0___VERIFIER_assert_~cond#1, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1][216], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), 53#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:28:52,344 INFO L383 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 21:28:52,344 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:28:52,344 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:28:52,344 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:28:52,346 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1030] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (not (= |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43| 0)) (let ((.cse0 (* |v_thrThread3of3ForFork0_~c~0#1_57| 4))) (or (not (<= 0 (+ v_~data~0.offset_103 .cse0))) (not (<= (+ v_~data~0.offset_103 .cse0 4) (select |v_#length_237| v_~data~0.base_112))))) (< |v_thrThread3of3ForFork0_~c~0#1_57| |v_thrThread3of3ForFork0_~end~0#1_43|) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread3of3ForFork0_~c~0#1_57|) (< |v_thrThread3of3ForFork0_~c~0#1_57| v_~len~0_250)) 1 0)) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|)) InVars {~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, #length=|v_#length_237|} OutVars{thrThread3of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|, ~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27|, #length=|v_#length_237|} AuxVars[] AssignedVars[thrThread3of3ForFork0___VERIFIER_assert_~cond#1, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1][269], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), 53#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), 8#thrEXITtrue, 623#(and (= ~data~0.offset 0) (<= 40 (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296))) (not (<= ~len~0 0)) (= |thrThread2of3ForFork0_~c~0#1| 0) (<= (div ~len~0 1073741824) 0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:28:52,346 INFO L383 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-13 21:28:52,346 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:28:52,346 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:28:52,346 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:28:54,747 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), 42#L1046-4true, Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 618#true]) [2022-12-13 21:28:54,747 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 21:28:54,747 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:54,747 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:54,748 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:54,748 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), 42#L1046-4true, Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 618#true]) [2022-12-13 21:28:54,748 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 21:28:54,748 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:54,748 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:54,748 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:54,750 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 20#L1031-2true, 618#true]) [2022-12-13 21:28:54,750 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 21:28:54,750 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:54,750 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:54,750 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:54,750 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][182], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), 8#thrEXITtrue, 623#(and (= ~data~0.offset 0) (<= 40 (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296))) (not (<= ~len~0 0)) (= |thrThread2of3ForFork0_~c~0#1| 0) (<= (div ~len~0 1073741824) 0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 20#L1031-2true]) [2022-12-13 21:28:54,750 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 21:28:54,750 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:54,750 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:54,750 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:55,485 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1030] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (not (= |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43| 0)) (let ((.cse0 (* |v_thrThread3of3ForFork0_~c~0#1_57| 4))) (or (not (<= 0 (+ v_~data~0.offset_103 .cse0))) (not (<= (+ v_~data~0.offset_103 .cse0 4) (select |v_#length_237| v_~data~0.base_112))))) (< |v_thrThread3of3ForFork0_~c~0#1_57| |v_thrThread3of3ForFork0_~end~0#1_43|) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread3of3ForFork0_~c~0#1_57|) (< |v_thrThread3of3ForFork0_~c~0#1_57| v_~len~0_250)) 1 0)) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|)) InVars {~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, #length=|v_#length_237|} OutVars{thrThread3of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|, ~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27|, #length=|v_#length_237|} AuxVars[] AssignedVars[thrThread3of3ForFork0___VERIFIER_assert_~cond#1, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1][216], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), 53#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 47#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:28:55,485 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 21:28:55,485 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:55,485 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:55,485 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:55,487 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1030] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (not (= |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43| 0)) (let ((.cse0 (* |v_thrThread3of3ForFork0_~c~0#1_57| 4))) (or (not (<= 0 (+ v_~data~0.offset_103 .cse0))) (not (<= (+ v_~data~0.offset_103 .cse0 4) (select |v_#length_237| v_~data~0.base_112))))) (< |v_thrThread3of3ForFork0_~c~0#1_57| |v_thrThread3of3ForFork0_~end~0#1_43|) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread3of3ForFork0_~c~0#1_57|) (< |v_thrThread3of3ForFork0_~c~0#1_57| v_~len~0_250)) 1 0)) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|)) InVars {~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, #length=|v_#length_237|} OutVars{thrThread3of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|, ~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27|, #length=|v_#length_237|} AuxVars[] AssignedVars[thrThread3of3ForFork0___VERIFIER_assert_~cond#1, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1][216], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), 53#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 42#L1046-4true, Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 8#thrEXITtrue, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:28:55,487 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 21:28:55,487 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:55,487 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:55,487 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:55,489 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1033] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|) (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread2of3ForFork0_~c~0#1_61|) (< |v_thrThread2of3ForFork0_~c~0#1_61| v_~len~0_256)) 1 0)) (let ((.cse0 (* |v_thrThread2of3ForFork0_~c~0#1_61| 4))) (or (not (<= (+ v_~data~0.offset_107 .cse0 4) (select |v_#length_241| v_~data~0.base_118))) (not (<= 0 (+ v_~data~0.offset_107 .cse0))))) (not (= |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37| 0)) (< |v_thrThread2of3ForFork0_~c~0#1_61| |v_thrThread2of3ForFork0_~end~0#1_45|)) InVars {~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|} OutVars{thrThread2of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|, ~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27|} AuxVars[] AssignedVars[thrThread2of3ForFork0___VERIFIER_assert_~cond#1, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1][120], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 97#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), 42#L1046-4true, Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:28:55,489 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 21:28:55,489 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:55,489 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:55,489 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:55,491 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1033] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|) (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread2of3ForFork0_~c~0#1_61|) (< |v_thrThread2of3ForFork0_~c~0#1_61| v_~len~0_256)) 1 0)) (let ((.cse0 (* |v_thrThread2of3ForFork0_~c~0#1_61| 4))) (or (not (<= (+ v_~data~0.offset_107 .cse0 4) (select |v_#length_241| v_~data~0.base_118))) (not (<= 0 (+ v_~data~0.offset_107 .cse0))))) (not (= |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37| 0)) (< |v_thrThread2of3ForFork0_~c~0#1_61| |v_thrThread2of3ForFork0_~end~0#1_45|)) InVars {~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|} OutVars{thrThread2of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|, ~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27|} AuxVars[] AssignedVars[thrThread2of3ForFork0___VERIFIER_assert_~cond#1, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1][120], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 97#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), 42#L1046-4true, Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:28:55,491 INFO L383 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-13 21:28:55,491 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:55,491 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:55,492 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:28:58,529 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), 42#L1046-4true, Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 8#thrEXITtrue, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 618#true]) [2022-12-13 21:28:58,529 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,530 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,530 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,530 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,530 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), 42#L1046-4true, Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 8#thrEXITtrue, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 618#true]) [2022-12-13 21:28:58,530 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,530 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,530 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,530 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,535 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 47#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 20#L1031-2true, 618#true]) [2022-12-13 21:28:58,535 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,535 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,535 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,536 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,536 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 8#thrEXITtrue, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 20#L1031-2true, 618#true]) [2022-12-13 21:28:58,536 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,537 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,537 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,537 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,540 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), 109#L1016true, Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:28:58,541 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,541 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,541 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,541 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,541 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][182], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), 8#thrEXITtrue, 623#(and (= ~data~0.offset 0) (<= 40 (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296))) (not (<= ~len~0 0)) (= |thrThread2of3ForFork0_~c~0#1| 0) (<= (div ~len~0 1073741824) 0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:28:58,541 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,541 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,542 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,542 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,543 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), 109#L1016true, Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:28:58,543 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,543 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,543 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,543 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,544 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][182], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), 8#thrEXITtrue, 623#(and (= ~data~0.offset 0) (<= 40 (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296))) (not (<= ~len~0 0)) (= |thrThread2of3ForFork0_~c~0#1| 0) (<= (div ~len~0 1073741824) 0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:28:58,544 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,544 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,544 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:28:58,544 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:29:00,364 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1033] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|) (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread2of3ForFork0_~c~0#1_61|) (< |v_thrThread2of3ForFork0_~c~0#1_61| v_~len~0_256)) 1 0)) (let ((.cse0 (* |v_thrThread2of3ForFork0_~c~0#1_61| 4))) (or (not (<= (+ v_~data~0.offset_107 .cse0 4) (select |v_#length_241| v_~data~0.base_118))) (not (<= 0 (+ v_~data~0.offset_107 .cse0))))) (not (= |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37| 0)) (< |v_thrThread2of3ForFork0_~c~0#1_61| |v_thrThread2of3ForFork0_~end~0#1_45|)) InVars {~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|} OutVars{thrThread2of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|, ~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27|} AuxVars[] AssignedVars[thrThread2of3ForFork0___VERIFIER_assert_~cond#1, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1][120], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), 97#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 20#L1031-2true, 618#true]) [2022-12-13 21:29:00,364 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 21:29:00,364 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:29:00,364 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:29:00,364 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:29:00,365 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1030] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (not (= |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43| 0)) (let ((.cse0 (* |v_thrThread3of3ForFork0_~c~0#1_57| 4))) (or (not (<= 0 (+ v_~data~0.offset_103 .cse0))) (not (<= (+ v_~data~0.offset_103 .cse0 4) (select |v_#length_237| v_~data~0.base_112))))) (< |v_thrThread3of3ForFork0_~c~0#1_57| |v_thrThread3of3ForFork0_~end~0#1_43|) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread3of3ForFork0_~c~0#1_57|) (< |v_thrThread3of3ForFork0_~c~0#1_57| v_~len~0_250)) 1 0)) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|)) InVars {~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, #length=|v_#length_237|} OutVars{thrThread3of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|, ~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27|, #length=|v_#length_237|} AuxVars[] AssignedVars[thrThread3of3ForFork0___VERIFIER_assert_~cond#1, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1][216], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), 53#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:29:00,365 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 21:29:00,365 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:29:00,365 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:29:00,365 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:29:00,366 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1030] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (not (= |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43| 0)) (let ((.cse0 (* |v_thrThread3of3ForFork0_~c~0#1_57| 4))) (or (not (<= 0 (+ v_~data~0.offset_103 .cse0))) (not (<= (+ v_~data~0.offset_103 .cse0 4) (select |v_#length_237| v_~data~0.base_112))))) (< |v_thrThread3of3ForFork0_~c~0#1_57| |v_thrThread3of3ForFork0_~end~0#1_43|) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread3of3ForFork0_~c~0#1_57|) (< |v_thrThread3of3ForFork0_~c~0#1_57| v_~len~0_250)) 1 0)) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|)) InVars {~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, #length=|v_#length_237|} OutVars{thrThread3of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|, ~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27|, #length=|v_#length_237|} AuxVars[] AssignedVars[thrThread3of3ForFork0___VERIFIER_assert_~cond#1, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1][269], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), 53#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), 623#(and (= ~data~0.offset 0) (<= 40 (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296))) (not (<= ~len~0 0)) (= |thrThread2of3ForFork0_~c~0#1| 0) (<= (div ~len~0 1073741824) 0)), 8#thrEXITtrue, Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:29:00,366 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 21:29:00,366 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:29:00,366 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:29:00,366 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:29:02,136 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 47#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:29:02,137 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 21:29:02,137 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:29:02,137 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:29:02,137 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:29:02,137 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 8#thrEXITtrue, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:29:02,137 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 21:29:02,137 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:29:02,137 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:29:02,137 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:29:02,139 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 47#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:29:02,139 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 21:29:02,139 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:29:02,139 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:29:02,197 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:29:02,198 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), 42#L1046-4true, Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 8#thrEXITtrue, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:29:02,198 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 21:29:02,198 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:29:02,198 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:29:02,198 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:29:03,893 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), 120#L1046-3true, Black: 401#(<= 0 (+ ~next~0 2)), Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 618#true]) [2022-12-13 21:29:03,893 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 21:29:03,894 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:03,894 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:03,894 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:03,894 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), 120#L1046-3true, Black: 401#(<= 0 (+ ~next~0 2)), Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 618#true]) [2022-12-13 21:29:03,894 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 21:29:03,894 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:03,894 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:03,894 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:03,896 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 20#L1031-2true, 618#true]) [2022-12-13 21:29:03,896 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 21:29:03,896 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:03,896 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:03,896 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:03,896 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][182], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), 109#L1016true, Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), 623#(and (= ~data~0.offset 0) (<= 40 (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296))) (not (<= ~len~0 0)) (= |thrThread2of3ForFork0_~c~0#1| 0) (<= (div ~len~0 1073741824) 0)), 8#thrEXITtrue, Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 20#L1031-2true]) [2022-12-13 21:29:03,896 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 21:29:03,896 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:03,896 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:03,897 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:04,417 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1030] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (not (= |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43| 0)) (let ((.cse0 (* |v_thrThread3of3ForFork0_~c~0#1_57| 4))) (or (not (<= 0 (+ v_~data~0.offset_103 .cse0))) (not (<= (+ v_~data~0.offset_103 .cse0 4) (select |v_#length_237| v_~data~0.base_112))))) (< |v_thrThread3of3ForFork0_~c~0#1_57| |v_thrThread3of3ForFork0_~end~0#1_43|) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread3of3ForFork0_~c~0#1_57|) (< |v_thrThread3of3ForFork0_~c~0#1_57| v_~len~0_250)) 1 0)) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|)) InVars {~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, #length=|v_#length_237|} OutVars{thrThread3of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|, ~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27|, #length=|v_#length_237|} AuxVars[] AssignedVars[thrThread3of3ForFork0___VERIFIER_assert_~cond#1, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1][216], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), 53#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 47#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:29:04,417 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 21:29:04,417 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:04,417 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:04,417 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:04,418 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1030] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (not (= |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43| 0)) (let ((.cse0 (* |v_thrThread3of3ForFork0_~c~0#1_57| 4))) (or (not (<= 0 (+ v_~data~0.offset_103 .cse0))) (not (<= (+ v_~data~0.offset_103 .cse0 4) (select |v_#length_237| v_~data~0.base_112))))) (< |v_thrThread3of3ForFork0_~c~0#1_57| |v_thrThread3of3ForFork0_~end~0#1_43|) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread3of3ForFork0_~c~0#1_57|) (< |v_thrThread3of3ForFork0_~c~0#1_57| v_~len~0_250)) 1 0)) (= |v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|)) InVars {~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, #length=|v_#length_237|} OutVars{thrThread3of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_~cond#1_43|, ~data~0.base=v_~data~0.base_112, thrThread3of3ForFork0_~c~0#1=|v_thrThread3of3ForFork0_~c~0#1_57|, ~len~0=v_~len~0_250, thrThread3of3ForFork0_~end~0#1=|v_thrThread3of3ForFork0_~end~0#1_43|, ~data~0.offset=v_~data~0.offset_103, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1_27|, #length=|v_#length_237|} AuxVars[] AssignedVars[thrThread3of3ForFork0___VERIFIER_assert_~cond#1, thrThread3of3ForFork0___VERIFIER_assert_#in~cond#1][216], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), 53#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 8#thrEXITtrue, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:29:04,418 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 21:29:04,418 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:04,418 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:04,418 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:04,419 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1033] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|) (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread2of3ForFork0_~c~0#1_61|) (< |v_thrThread2of3ForFork0_~c~0#1_61| v_~len~0_256)) 1 0)) (let ((.cse0 (* |v_thrThread2of3ForFork0_~c~0#1_61| 4))) (or (not (<= (+ v_~data~0.offset_107 .cse0 4) (select |v_#length_241| v_~data~0.base_118))) (not (<= 0 (+ v_~data~0.offset_107 .cse0))))) (not (= |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37| 0)) (< |v_thrThread2of3ForFork0_~c~0#1_61| |v_thrThread2of3ForFork0_~end~0#1_45|)) InVars {~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|} OutVars{thrThread2of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|, ~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27|} AuxVars[] AssignedVars[thrThread2of3ForFork0___VERIFIER_assert_~cond#1, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1][120], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), 97#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:29:04,420 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 21:29:04,420 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:04,420 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:04,420 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:04,421 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1033] L1031-2-->thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE: Formula: (and (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|) (= |v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27| (ite (and (<= 0 |v_thrThread2of3ForFork0_~c~0#1_61|) (< |v_thrThread2of3ForFork0_~c~0#1_61| v_~len~0_256)) 1 0)) (let ((.cse0 (* |v_thrThread2of3ForFork0_~c~0#1_61| 4))) (or (not (<= (+ v_~data~0.offset_107 .cse0 4) (select |v_#length_241| v_~data~0.base_118))) (not (<= 0 (+ v_~data~0.offset_107 .cse0))))) (not (= |v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37| 0)) (< |v_thrThread2of3ForFork0_~c~0#1_61| |v_thrThread2of3ForFork0_~end~0#1_45|)) InVars {~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|} OutVars{thrThread2of3ForFork0___VERIFIER_assert_~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_~cond#1_37|, ~data~0.base=v_~data~0.base_118, thrThread2of3ForFork0_~end~0#1=|v_thrThread2of3ForFork0_~end~0#1_45|, ~len~0=v_~len~0_256, ~data~0.offset=v_~data~0.offset_107, thrThread2of3ForFork0_~c~0#1=|v_thrThread2of3ForFork0_~c~0#1_61|, #length=|v_#length_241|, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1=|v_thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1_27|} AuxVars[] AssignedVars[thrThread2of3ForFork0___VERIFIER_assert_~cond#1, thrThread2of3ForFork0___VERIFIER_assert_#in~cond#1][120], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 108#L1028true, Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), 97#thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:29:04,421 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 21:29:04,421 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:04,421 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:04,421 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:29:08,086 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), 120#L1046-3true, Black: 401#(<= 0 (+ ~next~0 2)), 8#thrEXITtrue, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 618#true]) [2022-12-13 21:29:08,086 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,086 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,086 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,086 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,086 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), 120#L1046-3true, Black: 401#(<= 0 (+ ~next~0 2)), 8#thrEXITtrue, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), 618#true]) [2022-12-13 21:29:08,087 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,087 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,087 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,087 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,095 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 47#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 20#L1031-2true, 618#true]) [2022-12-13 21:29:08,095 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,095 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,095 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,095 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,096 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 8#thrEXITtrue, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 20#L1031-2true, 618#true]) [2022-12-13 21:29:08,096 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,096 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,096 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,096 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,100 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:29:08,100 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,100 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,100 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,100 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,100 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][182], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), 8#thrEXITtrue, 623#(and (= ~data~0.offset 0) (<= 40 (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296))) (not (<= ~len~0 0)) (= |thrThread2of3ForFork0_~c~0#1| 0) (<= (div ~len~0 1073741824) 0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:29:08,100 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,101 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,101 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,101 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,102 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), 109#L1016true, Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 66#L1031-2true, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, 328#true, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:29:08,102 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,102 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,102 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,102 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,103 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][182], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), 8#thrEXITtrue, 623#(and (= ~data~0.offset 0) (<= 40 (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296))) (not (<= ~len~0 0)) (= |thrThread2of3ForFork0_~c~0#1| 0) (<= (div ~len~0 1073741824) 0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0))]) [2022-12-13 21:29:08,103 INFO L383 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,103 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,103 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:08,103 INFO L386 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-13 21:29:12,523 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 47#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:29:12,523 INFO L383 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2022-12-13 21:29:12,523 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:29:12,523 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:29:12,523 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:29:12,523 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), 98#thrEXITtrue, Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 8#thrEXITtrue, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:29:12,523 INFO L383 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2022-12-13 21:29:12,523 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:29:12,523 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:29:12,524 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:29:12,525 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 47#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:29:12,525 INFO L383 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2022-12-13 21:29:12,525 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:29:12,525 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:29:12,525 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:29:12,526 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L1028-1-->L1016: Formula: (= |v_thrThread1of3ForFork0_~end~0#1_21| v_~next~0_118) InVars {thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} OutVars{~next~0=v_~next~0_118, thrThread1of3ForFork0_~end~0#1=|v_thrThread1of3ForFork0_~end~0#1_21|} AuxVars[] AssignedVars[~next~0][183], [Black: 523#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 425#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (<= 10 ~len~0)), Black: 419#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 459#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0)), Black: 331#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), Black: 473#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), Black: 455#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 513#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 515#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 445#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 415#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0) (= ~lock~0 0)), Black: 541#(and (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0)), Black: 469#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 439#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 173#(= (select |#valid| ~data~0.base) 1), Black: 477#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 529#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 463#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 10 ~len~0)), Black: 281#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 435#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 201#(and (= ~data~0.offset 0) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 461#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= 0 (+ ~next~0 2))), 4#thrErr0ASSERT_VIOLATIONMEMORY_LEAKtrue, Black: 503#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 289#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 519#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), 609#true, Black: 235#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 427#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0) (<= 10 ~len~0)), Black: 299#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 283#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 487#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 509#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 275#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 335#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 521#(and (<= (+ ~next~0 10) ~len~0) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 218#(and (= ~data~0.offset 0) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 0 (div (select |#length| ~data~0.base) 4)) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (< (div (select |#length| ~data~0.base) 4) 1073741824) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 357#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 531#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 273#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 441#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 197#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 453#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 295#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 277#(and (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base))), Black: 397#(and (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2))), Black: 533#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 297#(and (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base)))) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 8) (select |#length| ~data~0.base))), Black: 376#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 231#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (mod (select |#length| ~data~0.base) 4) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4)) (select |#length| ~data~0.base)) (< (div (select |#length| ~data~0.base) 4) 1073741824)), Black: 349#(<= 0 ~next~0), Black: 303#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 467#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 301#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 196#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), Black: 517#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 279#(and (= ~data~0.offset 0) (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= 0 ~next~0) (<= (div ~len~0 1073741824) 0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 353#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0)), Black: 285#(and (= ~data~0.offset 0) (<= 0 (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (<= (+ ~data~0.offset (* |thrThread1of3ForFork0_~c~0#1| 4) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= 0 ~next~0) (< 0 ~len~0)), Black: 525#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 495#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 293#(and (= ~data~0.offset 0) (<= (+ ~next~0 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (= (* (mod ~len~0 1073741824) 4) (select |#length| ~data~0.base)) (< ~len~0 1073741824) (<= (+ |thrThread1of3ForFork0_~c~0#1| 10) (+ (* 1073741824 (div (+ 1073741823 (* (- 1) (div (select |#length| ~data~0.base) 4))) 1073741824)) (div (select |#length| ~data~0.base) 4))) (<= 0 ~next~0) (< 0 ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 256#(or (and (<= 0 (+ ~data~0.offset (* ~next~0 4) 4)) (<= (+ ~data~0.offset (* ~next~0 4) 8) (select |#length| ~data~0.base))) (not (<= (+ ~data~0.offset (* ~next~0 4) 4) (select |#length| ~data~0.base))) (not (<= (+ ~next~0 10) ~len~0))), Black: 505#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|) (< (+ ~next~0 2) ~len~0)), Black: 539#(and (<= 0 ~next~0) (< (+ ~next~0 2) ~len~0)), Black: 423#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 330#(= ~next~0 0), Black: 437#(and (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), 109#L1016true, Black: 501#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (< (+ ~next~0 2) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 485#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 511#(and (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 405#(or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))), Black: 457#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 535#(and (<= 0 ~next~0) (< |thrThread1of3ForFork0_~c~0#1| ~len~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 447#(and (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (= ~lock~0 0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 443#(and (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 10 ~len~0) (<= 0 (+ ~next~0 2))), Black: 339#(and (<= 0 ~next~0) (= ~lock~0 0)), Black: 499#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 (+ ~next~0 2)) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 537#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 497#(and (<= (+ ~next~0 10) ~len~0) (<= (+ |thrThread1of3ForFork0_~c~0#1| 8) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (<= 2 |thrThread1of3ForFork0_~c~0#1|)), Black: 417#(and (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 334#(and (<= (+ 9 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 1 |thrThread1of3ForFork0_~c~0#1|)), Black: 449#(and (or (not (= ~lock~0 0)) (<= 0 (+ ~next~0 2))) (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 507#(and (<= (+ ~next~0 10) ~len~0) (<= 0 ~next~0) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 471#(and (<= (+ ~next~0 10) ~len~0) (= |thrThread1of3ForFork0_~c~0#1| 0) (<= 0 ~next~0) (= ~lock~0 0)), Black: 527#(and (< (+ |thrThread1of3ForFork0_~c~0#1| 1) ~len~0) (<= 0 ~next~0) (= ~lock~0 0) (< (+ ~next~0 2) ~len~0) (<= 0 |thrThread1of3ForFork0_~c~0#1|)), Black: 384#(and (<= 0 (+ 2 |thrThread1of3ForFork0_~c~0#1|)) (< (+ 2 |thrThread1of3ForFork0_~c~0#1|) ~len~0)), Black: 413#(and (= ~next~0 0) (= ~lock~0 0)), Black: 401#(<= 0 (+ ~next~0 2)), 120#L1046-3true, 8#thrEXITtrue, Black: 614#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (<= 10 ~len~0)), Black: 612#(and (<= (+ ~next~0 10) ~len~0) (= ~next~0 0)), 191#true, 164#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), thrThread1of3ForFork0InUse, thrThread2of3ForFork0InUse, thrThread3of3ForFork0InUse, Black: 168#(and (= |thrThread1of3ForFork0_~end~0#1| 0) (= |thrThread1of3ForFork0_~c~0#1| 0)), 328#true, Black: 177#(and (= ~data~0.offset 0) (= ~next~0 0) (not (<= ~len~0 0)) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 179#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 180#(and (= ~data~0.offset 0) (= |thrThread1of3ForFork0_~c~0#1| 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0) (<= 10 ~len~0)), 160#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (<= 4 (select |#length| |ULTIMATE.start_main_~#t~0#1.base|))), Black: 178#(and (<= (+ ~next~0 10) ~len~0) (= ~data~0.offset 0) (= ~next~0 0) (= (+ (select |#length| ~data~0.base) (* (div ~len~0 1073741824) 4294967296)) (* ~len~0 4)) (<= (div ~len~0 1073741824) 0)), Black: 188#(and (= |thrThread2of3ForFork0_~c~0#1| 0) (= |thrThread2of3ForFork0_~end~0#1| 0)), 618#true]) [2022-12-13 21:29:12,526 INFO L383 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2022-12-13 21:29:12,526 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:29:12,526 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:29:12,526 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:29:22,306 INFO L130 PetriNetUnfolder]: 109234/161028 cut-off events. [2022-12-13 21:29:22,306 INFO L131 PetriNetUnfolder]: For 6175213/6177931 co-relation queries the response was YES. [2022-12-13 21:29:24,527 INFO L83 FinitePrefix]: Finished finitePrefix Result has 979886 conditions, 161028 events. 109234/161028 cut-off events. For 6175213/6177931 co-relation queries the response was YES. Maximal size of possible extension queue 9944. Compared 1440611 event pairs, 31123 based on Foata normal form. 2008/147660 useless extension candidates. Maximal degree in co-relation 979774. Up to 99640 conditions per place. [2022-12-13 21:29:25,462 INFO L137 encePairwiseOnDemand]: 311/322 looper letters, 1305 selfloop transitions, 38 changer transitions 0/1368 dead transitions. [2022-12-13 21:29:25,462 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 257 places, 1368 transitions, 16490 flow [2022-12-13 21:29:25,463 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-13 21:29:25,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-13 21:29:25,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 834 transitions. [2022-12-13 21:29:25,465 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.43167701863354035 [2022-12-13 21:29:25,465 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 834 transitions. [2022-12-13 21:29:25,465 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 834 transitions. [2022-12-13 21:29:25,465 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:29:25,465 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 834 transitions. [2022-12-13 21:29:25,466 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 139.0) internal successors, (834), 6 states have internal predecessors, (834), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:29:25,468 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 322.0) internal successors, (2254), 7 states have internal predecessors, (2254), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:29:25,468 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 322.0) internal successors, (2254), 7 states have internal predecessors, (2254), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:29:25,468 INFO L175 Difference]: Start difference. First operand has 252 places, 855 transitions, 8609 flow. Second operand 6 states and 834 transitions. [2022-12-13 21:29:25,468 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 257 places, 1368 transitions, 16490 flow [2022-12-13 21:32:11,533 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 255 places, 1368 transitions, 16468 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-12-13 21:32:11,544 INFO L231 Difference]: Finished difference. Result has 256 places, 855 transitions, 8679 flow [2022-12-13 21:32:11,545 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=322, PETRI_DIFFERENCE_MINUEND_FLOW=8587, PETRI_DIFFERENCE_MINUEND_PLACES=250, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=855, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=38, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=817, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=8679, PETRI_PLACES=256, PETRI_TRANSITIONS=855} [2022-12-13 21:32:11,545 INFO L288 CegarLoopForPetriNet]: 50 programPoint places, 206 predicate places. [2022-12-13 21:32:11,545 INFO L495 AbstractCegarLoop]: Abstraction has has 256 places, 855 transitions, 8679 flow [2022-12-13 21:32:11,545 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 120.83333333333333) internal successors, (725), 6 states have internal predecessors, (725), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:32:11,545 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:32:11,545 INFO L209 CegarLoopForPetriNet]: trace histogram [4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:32:11,545 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-12-13 21:32:11,546 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 13 more)] === [2022-12-13 21:32:11,546 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:32:11,546 INFO L85 PathProgramCache]: Analyzing trace with hash -188143602, now seen corresponding path program 2 times [2022-12-13 21:32:11,546 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:32:11,546 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [677719397] [2022-12-13 21:32:11,546 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:32:11,546 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:32:11,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:32:11,926 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:32:11,926 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:32:11,926 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [677719397] [2022-12-13 21:32:11,926 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [677719397] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 21:32:11,927 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [256014668] [2022-12-13 21:32:11,927 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-12-13 21:32:11,927 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 21:32:11,927 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/z3 [2022-12-13 21:32:11,928 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-13 21:32:11,929 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-12-13 21:32:11,995 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-12-13 21:32:11,995 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-12-13 21:32:11,996 INFO L263 TraceCheckSpWp]: Trace formula consists of 110 conjuncts, 18 conjunts are in the unsatisfiable core [2022-12-13 21:32:11,998 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 21:32:12,019 INFO L321 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-12-13 21:32:12,019 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 1 case distinctions, treesize of input 9 treesize of output 15 [2022-12-13 21:32:12,196 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2022-12-13 21:32:12,196 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-13 21:32:12,196 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [256014668] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:32:12,196 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-13 21:32:12,196 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [8] total 11 [2022-12-13 21:32:12,197 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [623123666] [2022-12-13 21:32:12,197 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:32:12,197 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-13 21:32:12,197 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:32:12,197 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-13 21:32:12,198 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=130, Unknown=0, NotChecked=0, Total=156 [2022-12-13 21:32:12,345 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 122 out of 322 [2022-12-13 21:32:12,346 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 256 places, 855 transitions, 8679 flow. Second operand has 5 states, 5 states have (on average 124.0) internal successors, (620), 5 states have internal predecessors, (620), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:32:12,346 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:32:12,346 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 122 of 322 [2022-12-13 21:32:12,346 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:32:49,453 INFO L130 PetriNetUnfolder]: 106894/163132 cut-off events. [2022-12-13 21:32:49,453 INFO L131 PetriNetUnfolder]: For 6641954/6643936 co-relation queries the response was YES. [2022-12-13 21:32:51,761 INFO L83 FinitePrefix]: Finished finitePrefix Result has 794029 conditions, 163132 events. 106894/163132 cut-off events. For 6641954/6643936 co-relation queries the response was YES. Maximal size of possible extension queue 9893. Compared 1550838 event pairs, 28447 based on Foata normal form. 13624/158639 useless extension candidates. Maximal degree in co-relation 793926. Up to 87829 conditions per place. [2022-12-13 21:32:52,626 INFO L137 encePairwiseOnDemand]: 307/322 looper letters, 823 selfloop transitions, 319 changer transitions 0/1167 dead transitions. [2022-12-13 21:32:52,627 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 244 places, 1167 transitions, 13090 flow [2022-12-13 21:32:52,627 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-13 21:32:52,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-13 21:32:52,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 851 transitions. [2022-12-13 21:32:52,628 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.44047619047619047 [2022-12-13 21:32:52,629 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 851 transitions. [2022-12-13 21:32:52,629 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 851 transitions. [2022-12-13 21:32:52,629 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:32:52,629 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 851 transitions. [2022-12-13 21:32:52,630 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 141.83333333333334) internal successors, (851), 6 states have internal predecessors, (851), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:32:52,631 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 322.0) internal successors, (2254), 7 states have internal predecessors, (2254), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:32:52,632 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 322.0) internal successors, (2254), 7 states have internal predecessors, (2254), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:32:52,632 INFO L175 Difference]: Start difference. First operand has 256 places, 855 transitions, 8679 flow. Second operand 6 states and 851 transitions. [2022-12-13 21:32:52,632 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 244 places, 1167 transitions, 13090 flow [2022-12-13 21:34:41,456 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 217 places, 1167 transitions, 11495 flow, removed 631 selfloop flow, removed 27 redundant places. [2022-12-13 21:34:41,466 INFO L231 Difference]: Finished difference. Result has 221 places, 811 transitions, 8091 flow [2022-12-13 21:34:41,466 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=322, PETRI_DIFFERENCE_MINUEND_FLOW=5861, PETRI_DIFFERENCE_MINUEND_PLACES=212, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=720, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=243, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=437, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=8091, PETRI_PLACES=221, PETRI_TRANSITIONS=811} [2022-12-13 21:34:41,466 INFO L288 CegarLoopForPetriNet]: 50 programPoint places, 171 predicate places. [2022-12-13 21:34:41,466 INFO L495 AbstractCegarLoop]: Abstraction has has 221 places, 811 transitions, 8091 flow [2022-12-13 21:34:41,467 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 124.0) internal successors, (620), 5 states have internal predecessors, (620), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:34:41,467 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:34:41,467 INFO L209 CegarLoopForPetriNet]: trace histogram [4, 3, 3, 1, 1, 1, 1, 1] [2022-12-13 21:34:41,471 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2022-12-13 21:34:41,667 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9480659e-705e-4f55-8bf9-27067bdafca3/bin/uautomizer-uyxdKDjOR8/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable23 [2022-12-13 21:34:41,668 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 13 more)] === [2022-12-13 21:34:41,669 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:34:41,669 INFO L85 PathProgramCache]: Analyzing trace with hash 209328146, now seen corresponding path program 1 times [2022-12-13 21:34:41,670 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:34:41,670 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1329733988] [2022-12-13 21:34:41,671 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:34:41,671 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:34:41,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-12-13 21:34:41,702 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-12-13 21:34:41,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-12-13 21:34:41,711 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-12-13 21:34:41,711 INFO L360 BasicCegarLoop]: Counterexample is feasible [2022-12-13 21:34:41,711 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (15 of 16 remaining) [2022-12-13 21:34:41,712 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (14 of 16 remaining) [2022-12-13 21:34:41,712 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (13 of 16 remaining) [2022-12-13 21:34:41,712 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (12 of 16 remaining) [2022-12-13 21:34:41,712 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr0ASSERT_VIOLATIONMEMORY_LEAK (11 of 16 remaining) [2022-12-13 21:34:41,712 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (10 of 16 remaining) [2022-12-13 21:34:41,712 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (9 of 16 remaining) [2022-12-13 21:34:41,712 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr0ASSERT_VIOLATIONMEMORY_LEAK (8 of 16 remaining) [2022-12-13 21:34:41,712 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (7 of 16 remaining) [2022-12-13 21:34:41,713 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (6 of 16 remaining) [2022-12-13 21:34:41,713 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr0ASSERT_VIOLATIONMEMORY_LEAK (5 of 16 remaining) [2022-12-13 21:34:41,713 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (4 of 16 remaining) [2022-12-13 21:34:41,713 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (3 of 16 remaining) [2022-12-13 21:34:41,713 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr0ASSERT_VIOLATIONMEMORY_LEAK (2 of 16 remaining) [2022-12-13 21:34:41,713 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (1 of 16 remaining) [2022-12-13 21:34:41,713 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (0 of 16 remaining) [2022-12-13 21:34:41,713 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2022-12-13 21:34:41,714 INFO L445 BasicCegarLoop]: Path program histogram: [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:34:41,714 WARN L233 ceAbstractionStarter]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2022-12-13 21:34:41,714 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 4 thread instances. [2022-12-13 21:34:41,733 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-12-13 21:34:41,735 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 189 places, 198 transitions, 428 flow [2022-12-13 21:34:41,755 INFO L130 PetriNetUnfolder]: 22/272 cut-off events. [2022-12-13 21:34:41,755 INFO L131 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2022-12-13 21:34:41,756 INFO L83 FinitePrefix]: Finished finitePrefix Result has 295 conditions, 272 events. 22/272 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 10. Compared 839 event pairs, 0 based on Foata normal form. 0/218 useless extension candidates. Maximal degree in co-relation 225. Up to 10 conditions per place. [2022-12-13 21:34:41,756 INFO L82 GeneralOperation]: Start removeDead. Operand has 189 places, 198 transitions, 428 flow [2022-12-13 21:34:41,758 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 189 places, 198 transitions, 428 flow [2022-12-13 21:34:41,758 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-12-13 21:34:41,758 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 189 places, 198 transitions, 428 flow [2022-12-13 21:34:41,758 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 189 places, 198 transitions, 428 flow [2022-12-13 21:34:41,758 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 189 places, 198 transitions, 428 flow [2022-12-13 21:34:41,778 INFO L130 PetriNetUnfolder]: 22/272 cut-off events. [2022-12-13 21:34:41,778 INFO L131 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2022-12-13 21:34:41,779 INFO L83 FinitePrefix]: Finished finitePrefix Result has 295 conditions, 272 events. 22/272 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 10. Compared 839 event pairs, 0 based on Foata normal form. 0/218 useless extension candidates. Maximal degree in co-relation 225. Up to 10 conditions per place. [2022-12-13 21:34:41,786 INFO L119 LiptonReduction]: Number of co-enabled transitions 20720 [2022-12-13 21:34:44,898 INFO L134 LiptonReduction]: Checked pairs total: 39865 [2022-12-13 21:34:44,898 INFO L136 LiptonReduction]: Total number of compositions: 195 [2022-12-13 21:34:44,899 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-12-13 21:34:44,900 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@7ebaf171, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2022-12-13 21:34:44,900 INFO L358 AbstractCegarLoop]: Starting to check reachability of 19 error locations. [2022-12-13 21:34:44,900 INFO L130 PetriNetUnfolder]: 0/1 cut-off events. [2022-12-13 21:34:44,901 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-13 21:34:44,901 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:34:44,901 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1] [2022-12-13 21:34:44,901 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 16 more)] === [2022-12-13 21:34:44,901 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:34:44,901 INFO L85 PathProgramCache]: Analyzing trace with hash 47669, now seen corresponding path program 1 times [2022-12-13 21:34:44,901 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:34:44,901 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [254962049] [2022-12-13 21:34:44,902 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:34:44,902 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:34:44,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:34:44,919 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:34:44,919 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:34:44,919 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [254962049] [2022-12-13 21:34:44,919 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [254962049] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:34:44,919 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:34:44,919 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-12-13 21:34:44,920 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1705636572] [2022-12-13 21:34:44,920 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:34:44,920 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 21:34:44,920 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:34:44,920 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 21:34:44,920 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 21:34:44,947 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 165 out of 393 [2022-12-13 21:34:44,948 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 63 places, 62 transitions, 156 flow. Second operand has 3 states, 3 states have (on average 165.66666666666666) internal successors, (497), 3 states have internal predecessors, (497), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:34:44,948 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:34:44,948 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 165 of 393 [2022-12-13 21:34:44,948 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:34:51,993 INFO L130 PetriNetUnfolder]: 98371/129904 cut-off events. [2022-12-13 21:34:51,993 INFO L131 PetriNetUnfolder]: For 11150/11150 co-relation queries the response was YES. [2022-12-13 21:34:52,125 INFO L83 FinitePrefix]: Finished finitePrefix Result has 259126 conditions, 129904 events. 98371/129904 cut-off events. For 11150/11150 co-relation queries the response was YES. Maximal size of possible extension queue 7169. Compared 868431 event pairs, 77731 based on Foata normal form. 0/69089 useless extension candidates. Maximal degree in co-relation 22366. Up to 122974 conditions per place. [2022-12-13 21:34:52,537 INFO L137 encePairwiseOnDemand]: 389/393 looper letters, 47 selfloop transitions, 1 changer transitions 0/59 dead transitions. [2022-12-13 21:34:52,538 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 62 places, 59 transitions, 246 flow [2022-12-13 21:34:52,539 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 21:34:52,539 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 21:34:52,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 546 transitions. [2022-12-13 21:34:52,540 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4631043256997455 [2022-12-13 21:34:52,540 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 546 transitions. [2022-12-13 21:34:52,540 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 546 transitions. [2022-12-13 21:34:52,540 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:34:52,540 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 546 transitions. [2022-12-13 21:34:52,541 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 182.0) internal successors, (546), 3 states have internal predecessors, (546), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:34:52,542 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 393.0) internal successors, (1572), 4 states have internal predecessors, (1572), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:34:52,542 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 393.0) internal successors, (1572), 4 states have internal predecessors, (1572), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:34:52,542 INFO L175 Difference]: Start difference. First operand has 63 places, 62 transitions, 156 flow. Second operand 3 states and 546 transitions. [2022-12-13 21:34:52,542 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 62 places, 59 transitions, 246 flow [2022-12-13 21:34:52,547 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 59 transitions, 234 flow, removed 6 selfloop flow, removed 0 redundant places. [2022-12-13 21:34:52,547 INFO L231 Difference]: Finished difference. Result has 62 places, 59 transitions, 140 flow [2022-12-13 21:34:52,547 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=393, PETRI_DIFFERENCE_MINUEND_FLOW=138, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=59, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=58, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=140, PETRI_PLACES=62, PETRI_TRANSITIONS=59} [2022-12-13 21:34:52,548 INFO L288 CegarLoopForPetriNet]: 63 programPoint places, -1 predicate places. [2022-12-13 21:34:52,548 INFO L495 AbstractCegarLoop]: Abstraction has has 62 places, 59 transitions, 140 flow [2022-12-13 21:34:52,548 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 165.66666666666666) internal successors, (497), 3 states have internal predecessors, (497), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:34:52,548 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:34:52,548 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1] [2022-12-13 21:34:52,548 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2022-12-13 21:34:52,548 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 16 more)] === [2022-12-13 21:34:52,549 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:34:52,549 INFO L85 PathProgramCache]: Analyzing trace with hash 47670, now seen corresponding path program 1 times [2022-12-13 21:34:52,549 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:34:52,549 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1117844543] [2022-12-13 21:34:52,549 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:34:52,549 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:34:52,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:34:52,574 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:34:52,574 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:34:52,574 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1117844543] [2022-12-13 21:34:52,574 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1117844543] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:34:52,574 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:34:52,574 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-12-13 21:34:52,575 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [680783171] [2022-12-13 21:34:52,575 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:34:52,575 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 21:34:52,575 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:34:52,575 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 21:34:52,575 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 21:34:52,597 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 166 out of 393 [2022-12-13 21:34:52,597 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 62 places, 59 transitions, 140 flow. Second operand has 3 states, 3 states have (on average 166.66666666666666) internal successors, (500), 3 states have internal predecessors, (500), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:34:52,597 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:34:52,597 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 166 of 393 [2022-12-13 21:34:52,597 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:34:57,280 INFO L130 PetriNetUnfolder]: 63151/84661 cut-off events. [2022-12-13 21:34:57,280 INFO L131 PetriNetUnfolder]: For 2616/2616 co-relation queries the response was YES. [2022-12-13 21:34:57,391 INFO L83 FinitePrefix]: Finished finitePrefix Result has 167404 conditions, 84661 events. 63151/84661 cut-off events. For 2616/2616 co-relation queries the response was YES. Maximal size of possible extension queue 4258. Compared 549077 event pairs, 49391 based on Foata normal form. 0/49247 useless extension candidates. Maximal degree in co-relation 167394. Up to 79553 conditions per place. [2022-12-13 21:34:57,660 INFO L137 encePairwiseOnDemand]: 391/393 looper letters, 46 selfloop transitions, 1 changer transitions 0/58 dead transitions. [2022-12-13 21:34:57,660 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 63 places, 58 transitions, 232 flow [2022-12-13 21:34:57,661 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 21:34:57,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 21:34:57,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 546 transitions. [2022-12-13 21:34:57,662 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4631043256997455 [2022-12-13 21:34:57,662 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 546 transitions. [2022-12-13 21:34:57,662 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 546 transitions. [2022-12-13 21:34:57,662 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:34:57,662 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 546 transitions. [2022-12-13 21:34:57,663 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 182.0) internal successors, (546), 3 states have internal predecessors, (546), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:34:57,664 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 393.0) internal successors, (1572), 4 states have internal predecessors, (1572), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:34:57,664 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 393.0) internal successors, (1572), 4 states have internal predecessors, (1572), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:34:57,664 INFO L175 Difference]: Start difference. First operand has 62 places, 59 transitions, 140 flow. Second operand 3 states and 546 transitions. [2022-12-13 21:34:57,664 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 63 places, 58 transitions, 232 flow [2022-12-13 21:34:57,667 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 58 transitions, 231 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 21:34:57,667 INFO L231 Difference]: Finished difference. Result has 62 places, 58 transitions, 139 flow [2022-12-13 21:34:57,667 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=393, PETRI_DIFFERENCE_MINUEND_FLOW=137, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=58, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=57, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=139, PETRI_PLACES=62, PETRI_TRANSITIONS=58} [2022-12-13 21:34:57,668 INFO L288 CegarLoopForPetriNet]: 63 programPoint places, -1 predicate places. [2022-12-13 21:34:57,668 INFO L495 AbstractCegarLoop]: Abstraction has has 62 places, 58 transitions, 139 flow [2022-12-13 21:34:57,668 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 166.66666666666666) internal successors, (500), 3 states have internal predecessors, (500), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:34:57,668 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:34:57,668 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:34:57,668 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2022-12-13 21:34:57,668 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 16 more)] === [2022-12-13 21:34:57,669 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:34:57,669 INFO L85 PathProgramCache]: Analyzing trace with hash 197360638, now seen corresponding path program 1 times [2022-12-13 21:34:57,669 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:34:57,669 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1047344352] [2022-12-13 21:34:57,669 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:34:57,669 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:34:57,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:34:57,691 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:34:57,691 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:34:57,691 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1047344352] [2022-12-13 21:34:57,692 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1047344352] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:34:57,692 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:34:57,692 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-13 21:34:57,692 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1814905292] [2022-12-13 21:34:57,692 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:34:57,692 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 21:34:57,693 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:34:57,693 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 21:34:57,693 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 21:34:57,708 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 165 out of 393 [2022-12-13 21:34:57,709 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 62 places, 58 transitions, 139 flow. Second operand has 3 states, 3 states have (on average 167.33333333333334) internal successors, (502), 3 states have internal predecessors, (502), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:34:57,709 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:34:57,709 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 165 of 393 [2022-12-13 21:34:57,709 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:35:04,070 INFO L130 PetriNetUnfolder]: 86115/113644 cut-off events. [2022-12-13 21:35:04,070 INFO L131 PetriNetUnfolder]: For 3726/3726 co-relation queries the response was YES. [2022-12-13 21:35:04,254 INFO L83 FinitePrefix]: Finished finitePrefix Result has 226959 conditions, 113644 events. 86115/113644 cut-off events. For 3726/3726 co-relation queries the response was YES. Maximal size of possible extension queue 4651. Compared 737729 event pairs, 44288 based on Foata normal form. 0/67286 useless extension candidates. Maximal degree in co-relation 226948. Up to 70123 conditions per place. [2022-12-13 21:35:04,637 INFO L137 encePairwiseOnDemand]: 387/393 looper letters, 82 selfloop transitions, 2 changer transitions 0/93 dead transitions. [2022-12-13 21:35:04,637 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 64 places, 93 transitions, 392 flow [2022-12-13 21:35:04,638 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 21:35:04,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 21:35:04,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 583 transitions. [2022-12-13 21:35:04,639 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4944868532654792 [2022-12-13 21:35:04,639 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 583 transitions. [2022-12-13 21:35:04,640 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 583 transitions. [2022-12-13 21:35:04,640 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:35:04,640 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 583 transitions. [2022-12-13 21:35:04,641 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 194.33333333333334) internal successors, (583), 3 states have internal predecessors, (583), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:35:04,642 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 393.0) internal successors, (1572), 4 states have internal predecessors, (1572), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:35:04,642 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 393.0) internal successors, (1572), 4 states have internal predecessors, (1572), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:35:04,642 INFO L175 Difference]: Start difference. First operand has 62 places, 58 transitions, 139 flow. Second operand 3 states and 583 transitions. [2022-12-13 21:35:04,642 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 64 places, 93 transitions, 392 flow [2022-12-13 21:35:04,643 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 63 places, 93 transitions, 391 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 21:35:04,644 INFO L231 Difference]: Finished difference. Result has 64 places, 58 transitions, 152 flow [2022-12-13 21:35:04,644 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=393, PETRI_DIFFERENCE_MINUEND_FLOW=138, PETRI_DIFFERENCE_MINUEND_PLACES=61, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=58, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=56, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=152, PETRI_PLACES=64, PETRI_TRANSITIONS=58} [2022-12-13 21:35:04,644 INFO L288 CegarLoopForPetriNet]: 63 programPoint places, 1 predicate places. [2022-12-13 21:35:04,644 INFO L495 AbstractCegarLoop]: Abstraction has has 64 places, 58 transitions, 152 flow [2022-12-13 21:35:04,644 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 167.33333333333334) internal successors, (502), 3 states have internal predecessors, (502), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:35:04,645 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:35:04,645 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:35:04,645 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2022-12-13 21:35:04,645 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting thrErr0ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 16 more)] === [2022-12-13 21:35:04,645 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:35:04,645 INFO L85 PathProgramCache]: Analyzing trace with hash -514648598, now seen corresponding path program 1 times [2022-12-13 21:35:04,646 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:35:04,646 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1988009418] [2022-12-13 21:35:04,646 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:35:04,646 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:35:04,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:35:04,702 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:35:04,702 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:35:04,702 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1988009418] [2022-12-13 21:35:04,702 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1988009418] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:35:04,702 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:35:04,702 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-13 21:35:04,702 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1318425061] [2022-12-13 21:35:04,703 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:35:04,703 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-13 21:35:04,703 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:35:04,703 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-13 21:35:04,703 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2022-12-13 21:35:04,782 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 151 out of 393 [2022-12-13 21:35:04,783 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 64 places, 58 transitions, 152 flow. Second operand has 6 states, 6 states have (on average 152.66666666666666) internal successors, (916), 6 states have internal predecessors, (916), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:35:04,783 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:35:04,783 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 151 of 393 [2022-12-13 21:35:04,783 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:35:20,135 INFO L130 PetriNetUnfolder]: 187334/246196 cut-off events. [2022-12-13 21:35:20,136 INFO L131 PetriNetUnfolder]: For 21163/21163 co-relation queries the response was YES. [2022-12-13 21:35:20,581 INFO L83 FinitePrefix]: Finished finitePrefix Result has 517529 conditions, 246196 events. 187334/246196 cut-off events. For 21163/21163 co-relation queries the response was YES. Maximal size of possible extension queue 11115. Compared 1754314 event pairs, 23315 based on Foata normal form. 0/153078 useless extension candidates. Maximal degree in co-relation 517517. Up to 104388 conditions per place. [2022-12-13 21:35:21,420 INFO L137 encePairwiseOnDemand]: 376/393 looper letters, 182 selfloop transitions, 16 changer transitions 0/208 dead transitions. [2022-12-13 21:35:21,421 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 69 places, 208 transitions, 929 flow [2022-12-13 21:35:21,422 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-13 21:35:21,422 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-13 21:35:21,423 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1113 transitions. [2022-12-13 21:35:21,423 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4720101781170484 [2022-12-13 21:35:21,424 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1113 transitions. [2022-12-13 21:35:21,424 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1113 transitions. [2022-12-13 21:35:21,424 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:35:21,424 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1113 transitions. [2022-12-13 21:35:21,426 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 185.5) internal successors, (1113), 6 states have internal predecessors, (1113), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:35:21,427 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 393.0) internal successors, (2751), 7 states have internal predecessors, (2751), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:35:21,427 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 393.0) internal successors, (2751), 7 states have internal predecessors, (2751), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:35:21,428 INFO L175 Difference]: Start difference. First operand has 64 places, 58 transitions, 152 flow. Second operand 6 states and 1113 transitions. [2022-12-13 21:35:21,428 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 69 places, 208 transitions, 929 flow [2022-12-13 21:35:22,144 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 67 places, 208 transitions, 915 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-12-13 21:35:22,145 INFO L231 Difference]: Finished difference. Result has 71 places, 73 transitions, 289 flow [2022-12-13 21:35:22,146 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=393, PETRI_DIFFERENCE_MINUEND_FLOW=148, PETRI_DIFFERENCE_MINUEND_PLACES=62, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=58, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=46, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=289, PETRI_PLACES=71, PETRI_TRANSITIONS=73} [2022-12-13 21:35:22,146 INFO L288 CegarLoopForPetriNet]: 63 programPoint places, 8 predicate places. [2022-12-13 21:35:22,146 INFO L495 AbstractCegarLoop]: Abstraction has has 71 places, 73 transitions, 289 flow [2022-12-13 21:35:22,146 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 152.66666666666666) internal successors, (916), 6 states have internal predecessors, (916), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:35:22,146 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:35:22,146 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:35:22,146 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2022-12-13 21:35:22,146 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting thrErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 16 more)] === [2022-12-13 21:35:22,147 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:35:22,147 INFO L85 PathProgramCache]: Analyzing trace with hash -514648559, now seen corresponding path program 1 times [2022-12-13 21:35:22,147 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:35:22,147 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [857805635] [2022-12-13 21:35:22,147 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:35:22,147 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:35:22,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:35:22,265 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:35:22,265 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:35:22,265 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [857805635] [2022-12-13 21:35:22,265 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [857805635] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:35:22,265 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:35:22,265 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-13 21:35:22,266 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [651754691] [2022-12-13 21:35:22,266 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:35:22,266 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-13 21:35:22,266 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:35:22,266 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-13 21:35:22,266 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-12-13 21:35:22,436 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 146 out of 393 [2022-12-13 21:35:22,437 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 71 places, 73 transitions, 289 flow. Second operand has 6 states, 6 states have (on average 147.66666666666666) internal successors, (886), 6 states have internal predecessors, (886), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:35:22,437 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:35:22,437 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 146 of 393 [2022-12-13 21:35:22,437 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:35:37,182 INFO L130 PetriNetUnfolder]: 168742/220726 cut-off events. [2022-12-13 21:35:37,182 INFO L131 PetriNetUnfolder]: For 135176/139356 co-relation queries the response was YES. [2022-12-13 21:35:37,647 INFO L83 FinitePrefix]: Finished finitePrefix Result has 565757 conditions, 220726 events. 168742/220726 cut-off events. For 135176/139356 co-relation queries the response was YES. Maximal size of possible extension queue 9801. Compared 1540817 event pairs, 24858 based on Foata normal form. 2960/161959 useless extension candidates. Maximal degree in co-relation 565740. Up to 103752 conditions per place. [2022-12-13 21:35:38,482 INFO L137 encePairwiseOnDemand]: 377/393 looper letters, 172 selfloop transitions, 16 changer transitions 0/198 dead transitions. [2022-12-13 21:35:38,482 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 76 places, 198 transitions, 1055 flow [2022-12-13 21:35:38,483 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-13 21:35:38,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-13 21:35:38,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1074 transitions. [2022-12-13 21:35:38,485 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.455470737913486 [2022-12-13 21:35:38,485 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1074 transitions. [2022-12-13 21:35:38,485 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1074 transitions. [2022-12-13 21:35:38,486 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:35:38,486 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1074 transitions. [2022-12-13 21:35:38,487 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 179.0) internal successors, (1074), 6 states have internal predecessors, (1074), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:35:38,489 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 393.0) internal successors, (2751), 7 states have internal predecessors, (2751), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:35:38,489 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 393.0) internal successors, (2751), 7 states have internal predecessors, (2751), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:35:38,489 INFO L175 Difference]: Start difference. First operand has 71 places, 73 transitions, 289 flow. Second operand 6 states and 1074 transitions. [2022-12-13 21:35:38,489 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 76 places, 198 transitions, 1055 flow [2022-12-13 21:35:38,712 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 75 places, 198 transitions, 1049 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 21:35:38,713 INFO L231 Difference]: Finished difference. Result has 79 places, 73 transitions, 361 flow [2022-12-13 21:35:38,713 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=393, PETRI_DIFFERENCE_MINUEND_FLOW=283, PETRI_DIFFERENCE_MINUEND_PLACES=70, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=73, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=16, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=57, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=361, PETRI_PLACES=79, PETRI_TRANSITIONS=73} [2022-12-13 21:35:38,713 INFO L288 CegarLoopForPetriNet]: 63 programPoint places, 16 predicate places. [2022-12-13 21:35:38,713 INFO L495 AbstractCegarLoop]: Abstraction has has 79 places, 73 transitions, 361 flow [2022-12-13 21:35:38,714 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 147.66666666666666) internal successors, (886), 6 states have internal predecessors, (886), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:35:38,714 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:35:38,714 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:35:38,714 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2022-12-13 21:35:38,714 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting thrErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 16 more)] === [2022-12-13 21:35:38,714 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:35:38,714 INFO L85 PathProgramCache]: Analyzing trace with hash -514648560, now seen corresponding path program 1 times [2022-12-13 21:35:38,714 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:35:38,714 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [979791221] [2022-12-13 21:35:38,714 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:35:38,715 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:35:38,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:35:38,733 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:35:38,733 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:35:38,733 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [979791221] [2022-12-13 21:35:38,733 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [979791221] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:35:38,733 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:35:38,733 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-12-13 21:35:38,733 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1854260147] [2022-12-13 21:35:38,733 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:35:38,734 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 21:35:38,734 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:35:38,734 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 21:35:38,734 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 21:35:38,761 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 160 out of 393 [2022-12-13 21:35:38,762 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 79 places, 73 transitions, 361 flow. Second operand has 3 states, 3 states have (on average 162.66666666666666) internal successors, (488), 3 states have internal predecessors, (488), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:35:38,762 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:35:38,762 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 160 of 393 [2022-12-13 21:35:38,762 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:35:49,206 INFO L130 PetriNetUnfolder]: 106667/145581 cut-off events. [2022-12-13 21:35:49,206 INFO L131 PetriNetUnfolder]: For 171193/173717 co-relation queries the response was YES. [2022-12-13 21:35:49,567 INFO L83 FinitePrefix]: Finished finitePrefix Result has 404447 conditions, 145581 events. 106667/145581 cut-off events. For 171193/173717 co-relation queries the response was YES. Maximal size of possible extension queue 6778. Compared 1043191 event pairs, 76807 based on Foata normal form. 3978/123553 useless extension candidates. Maximal degree in co-relation 404425. Up to 135089 conditions per place. [2022-12-13 21:35:50,130 INFO L137 encePairwiseOnDemand]: 388/393 looper letters, 55 selfloop transitions, 1 changer transitions 0/69 dead transitions. [2022-12-13 21:35:50,130 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 77 places, 69 transitions, 463 flow [2022-12-13 21:35:50,131 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 21:35:50,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 21:35:50,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 527 transitions. [2022-12-13 21:35:50,132 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.44698897370653096 [2022-12-13 21:35:50,132 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 527 transitions. [2022-12-13 21:35:50,132 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 527 transitions. [2022-12-13 21:35:50,132 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:35:50,132 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 527 transitions. [2022-12-13 21:35:50,133 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 175.66666666666666) internal successors, (527), 3 states have internal predecessors, (527), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:35:50,134 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 393.0) internal successors, (1572), 4 states have internal predecessors, (1572), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:35:50,134 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 393.0) internal successors, (1572), 4 states have internal predecessors, (1572), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:35:50,134 INFO L175 Difference]: Start difference. First operand has 79 places, 73 transitions, 361 flow. Second operand 3 states and 527 transitions. [2022-12-13 21:35:50,134 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 77 places, 69 transitions, 463 flow [2022-12-13 21:35:50,706 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 72 places, 69 transitions, 431 flow, removed 0 selfloop flow, removed 5 redundant places. [2022-12-13 21:35:50,707 INFO L231 Difference]: Finished difference. Result has 72 places, 69 transitions, 321 flow [2022-12-13 21:35:50,707 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=393, PETRI_DIFFERENCE_MINUEND_FLOW=319, PETRI_DIFFERENCE_MINUEND_PLACES=70, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=69, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=68, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=321, PETRI_PLACES=72, PETRI_TRANSITIONS=69} [2022-12-13 21:35:50,707 INFO L288 CegarLoopForPetriNet]: 63 programPoint places, 9 predicate places. [2022-12-13 21:35:50,707 INFO L495 AbstractCegarLoop]: Abstraction has has 72 places, 69 transitions, 321 flow [2022-12-13 21:35:50,708 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 162.66666666666666) internal successors, (488), 3 states have internal predecessors, (488), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:35:50,708 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:35:50,708 INFO L209 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:35:50,708 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2022-12-13 21:35:50,708 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting thrErr0ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (and 16 more)] === [2022-12-13 21:35:50,708 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:35:50,708 INFO L85 PathProgramCache]: Analyzing trace with hash -1939986500, now seen corresponding path program 1 times [2022-12-13 21:35:50,708 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:35:50,708 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [359407591] [2022-12-13 21:35:50,708 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:35:50,708 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:35:50,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:35:50,728 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-12-13 21:35:50,728 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:35:50,728 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [359407591] [2022-12-13 21:35:50,728 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [359407591] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:35:50,728 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:35:50,729 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-13 21:35:50,729 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1460501408] [2022-12-13 21:35:50,729 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:35:50,729 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 21:35:50,729 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:35:50,729 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 21:35:50,729 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 21:35:50,745 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 165 out of 393 [2022-12-13 21:35:50,745 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 72 places, 69 transitions, 321 flow. Second operand has 3 states, 3 states have (on average 167.66666666666666) internal successors, (503), 3 states have internal predecessors, (503), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-13 21:35:50,745 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:35:50,745 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 165 of 393 [2022-12-13 21:35:50,745 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand