./Ultimate.py --spec ../../sv-benchmarks/c/properties/valid-memsafety.prp --file ../../sv-benchmarks/c/pthread-ext/09_fmaxsym.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version 38b53e6a Calling Ultimate with: /usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/config/AutomizerMemDerefMemtrack.xml -i ../../sv-benchmarks/c/pthread-ext/09_fmaxsym.i -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R --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 0bf02669c3dd381b0745ab8dce392518dfe698af15c4a94bd383f1dab20a8c06 --- 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-38b53e6 [2022-11-25 17:58:05,852 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-11-25 17:58:05,854 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-11-25 17:58:05,876 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-11-25 17:58:05,877 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-11-25 17:58:05,878 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-11-25 17:58:05,880 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-11-25 17:58:05,882 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-11-25 17:58:05,884 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-11-25 17:58:05,885 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-11-25 17:58:05,886 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-11-25 17:58:05,887 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-11-25 17:58:05,888 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-11-25 17:58:05,889 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-11-25 17:58:05,890 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-11-25 17:58:05,891 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-11-25 17:58:05,893 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-11-25 17:58:05,894 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-11-25 17:58:05,895 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-11-25 17:58:05,897 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-11-25 17:58:05,899 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-11-25 17:58:05,904 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-11-25 17:58:05,905 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-11-25 17:58:05,906 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-11-25 17:58:05,910 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-11-25 17:58:05,911 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-11-25 17:58:05,911 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-11-25 17:58:05,912 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-11-25 17:58:05,913 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-11-25 17:58:05,914 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-11-25 17:58:05,914 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-11-25 17:58:05,915 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-11-25 17:58:05,916 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-11-25 17:58:05,917 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-11-25 17:58:05,918 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-11-25 17:58:05,928 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-11-25 17:58:05,930 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-11-25 17:58:05,930 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-11-25 17:58:05,930 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-11-25 17:58:05,934 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-11-25 17:58:05,935 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-11-25 17:58:05,936 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2022-11-25 17:58:05,959 INFO L113 SettingsManager]: Loading preferences was successful [2022-11-25 17:58:05,960 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-11-25 17:58:05,960 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-11-25 17:58:05,960 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-11-25 17:58:05,961 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-11-25 17:58:05,961 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-11-25 17:58:05,962 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-11-25 17:58:05,962 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-11-25 17:58:05,963 INFO L138 SettingsManager]: * Use SBE=true [2022-11-25 17:58:05,963 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-11-25 17:58:05,963 INFO L138 SettingsManager]: * sizeof long=4 [2022-11-25 17:58:05,963 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-11-25 17:58:05,964 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-11-25 17:58:05,964 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-11-25 17:58:05,964 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-11-25 17:58:05,964 INFO L138 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2022-11-25 17:58:05,964 INFO L138 SettingsManager]: * Bitprecise bitfields=true [2022-11-25 17:58:05,965 INFO L138 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2022-11-25 17:58:05,965 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-11-25 17:58:05,965 INFO L138 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2022-11-25 17:58:05,965 INFO L138 SettingsManager]: * sizeof long double=12 [2022-11-25 17:58:05,966 INFO L138 SettingsManager]: * Use constant arrays=true [2022-11-25 17:58:05,966 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-11-25 17:58:05,966 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-11-25 17:58:05,966 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-11-25 17:58:05,967 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-11-25 17:58:05,967 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-11-25 17:58:05,967 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-11-25 17:58:05,967 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-11-25 17:58:05,968 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-11-25 17:58:05,968 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-11-25 17:58:05,968 INFO L138 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2022-11-25 17:58:05,968 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-11-25 17:58:05,969 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_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/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_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R 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 -> 0bf02669c3dd381b0745ab8dce392518dfe698af15c4a94bd383f1dab20a8c06 [2022-11-25 17:58:06,200 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-11-25 17:58:06,221 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-11-25 17:58:06,224 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-11-25 17:58:06,225 INFO L271 PluginConnector]: Initializing CDTParser... [2022-11-25 17:58:06,226 INFO L275 PluginConnector]: CDTParser initialized [2022-11-25 17:58:06,227 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/../../sv-benchmarks/c/pthread-ext/09_fmaxsym.i [2022-11-25 17:58:09,363 INFO L500 CDTParser]: Created temporary CDT project at NULL [2022-11-25 17:58:09,695 INFO L351 CDTParser]: Found 1 translation units. [2022-11-25 17:58:09,696 INFO L172 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/sv-benchmarks/c/pthread-ext/09_fmaxsym.i [2022-11-25 17:58:09,706 INFO L394 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/data/02dcafb77/1a17124c122a4d7a802f736aaee2f072/FLAG70a960589 [2022-11-25 17:58:09,721 INFO L402 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/data/02dcafb77/1a17124c122a4d7a802f736aaee2f072 [2022-11-25 17:58:09,724 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-11-25 17:58:09,726 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-11-25 17:58:09,727 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-11-25 17:58:09,728 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-11-25 17:58:09,732 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-11-25 17:58:09,733 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 25.11 05:58:09" (1/1) ... [2022-11-25 17:58:09,734 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@512881cd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.11 05:58:09, skipping insertion in model container [2022-11-25 17:58:09,734 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 25.11 05:58:09" (1/1) ... [2022-11-25 17:58:09,743 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-11-25 17:58:09,785 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-11-25 17:58:10,196 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_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/sv-benchmarks/c/pthread-ext/09_fmaxsym.i[30422,30435] [2022-11-25 17:58:10,211 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-11-25 17:58:10,223 INFO L203 MainTranslator]: Completed pre-run [2022-11-25 17:58:10,288 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_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/sv-benchmarks/c/pthread-ext/09_fmaxsym.i[30422,30435] [2022-11-25 17:58:10,295 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-11-25 17:58:10,343 INFO L208 MainTranslator]: Completed translation [2022-11-25 17:58:10,344 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.11 05:58:10 WrapperNode [2022-11-25 17:58:10,344 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-11-25 17:58:10,345 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-11-25 17:58:10,346 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-11-25 17:58:10,346 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-11-25 17:58:10,353 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.11 05:58:10" (1/1) ... [2022-11-25 17:58:10,385 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.11 05:58:10" (1/1) ... [2022-11-25 17:58:10,423 INFO L138 Inliner]: procedures = 171, calls = 24, calls flagged for inlining = 8, calls inlined = 8, statements flattened = 77 [2022-11-25 17:58:10,424 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-11-25 17:58:10,425 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-11-25 17:58:10,425 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-11-25 17:58:10,425 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-11-25 17:58:10,435 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.11 05:58:10" (1/1) ... [2022-11-25 17:58:10,435 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.11 05:58:10" (1/1) ... [2022-11-25 17:58:10,438 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.11 05:58:10" (1/1) ... [2022-11-25 17:58:10,438 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.11 05:58:10" (1/1) ... [2022-11-25 17:58:10,445 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.11 05:58:10" (1/1) ... [2022-11-25 17:58:10,450 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.11 05:58:10" (1/1) ... [2022-11-25 17:58:10,452 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.11 05:58:10" (1/1) ... [2022-11-25 17:58:10,453 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.11 05:58:10" (1/1) ... [2022-11-25 17:58:10,457 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-11-25 17:58:10,458 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-11-25 17:58:10,458 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-11-25 17:58:10,458 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-11-25 17:58:10,459 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.11 05:58:10" (1/1) ... [2022-11-25 17:58:10,466 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-11-25 17:58:10,480 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/z3 [2022-11-25 17:58:10,495 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-11-25 17:58:10,525 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-11-25 17:58:10,552 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-11-25 17:58:10,553 INFO L130 BoogieDeclarations]: Found specification of procedure thr1 [2022-11-25 17:58:10,553 INFO L138 BoogieDeclarations]: Found implementation of procedure thr1 [2022-11-25 17:58:10,553 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-11-25 17:58:10,553 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-11-25 17:58:10,554 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-11-25 17:58:10,555 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-11-25 17:58:10,556 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-11-25 17:58:10,556 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-11-25 17:58:10,557 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-11-25 17:58:10,558 WARN L209 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-11-25 17:58:10,729 INFO L235 CfgBuilder]: Building ICFG [2022-11-25 17:58:10,731 INFO L261 CfgBuilder]: Building CFG for each procedure with an implementation [2022-11-25 17:58:10,968 INFO L276 CfgBuilder]: Performing block encoding [2022-11-25 17:58:11,008 INFO L295 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-11-25 17:58:11,009 INFO L300 CfgBuilder]: Removed 2 assume(true) statements. [2022-11-25 17:58:11,011 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 25.11 05:58:11 BoogieIcfgContainer [2022-11-25 17:58:11,012 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-11-25 17:58:11,014 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-11-25 17:58:11,014 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-11-25 17:58:11,018 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-11-25 17:58:11,018 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 25.11 05:58:09" (1/3) ... [2022-11-25 17:58:11,019 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1e2236f2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 25.11 05:58:11, skipping insertion in model container [2022-11-25 17:58:11,019 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.11 05:58:10" (2/3) ... [2022-11-25 17:58:11,019 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1e2236f2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 25.11 05:58:11, skipping insertion in model container [2022-11-25 17:58:11,020 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 25.11 05:58:11" (3/3) ... [2022-11-25 17:58:11,021 INFO L112 eAbstractionObserver]: Analyzing ICFG 09_fmaxsym.i [2022-11-25 17:58:11,042 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-11-25 17:58:11,042 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 6 error locations. [2022-11-25 17:58:11,042 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-11-25 17:58:11,124 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-11-25 17:58:11,175 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 84 places, 87 transitions, 179 flow [2022-11-25 17:58:11,226 INFO L130 PetriNetUnfolder]: 7/103 cut-off events. [2022-11-25 17:58:11,226 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-11-25 17:58:11,231 INFO L83 FinitePrefix]: Finished finitePrefix Result has 108 conditions, 103 events. 7/103 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 131 event pairs, 0 based on Foata normal form. 0/85 useless extension candidates. Maximal degree in co-relation 61. Up to 4 conditions per place. [2022-11-25 17:58:11,232 INFO L82 GeneralOperation]: Start removeDead. Operand has 84 places, 87 transitions, 179 flow [2022-11-25 17:58:11,236 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 84 places, 87 transitions, 179 flow [2022-11-25 17:58:11,240 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-11-25 17:58:11,256 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 84 places, 87 transitions, 179 flow [2022-11-25 17:58:11,259 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 84 places, 87 transitions, 179 flow [2022-11-25 17:58:11,260 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 84 places, 87 transitions, 179 flow [2022-11-25 17:58:11,289 INFO L130 PetriNetUnfolder]: 7/103 cut-off events. [2022-11-25 17:58:11,289 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-11-25 17:58:11,291 INFO L83 FinitePrefix]: Finished finitePrefix Result has 108 conditions, 103 events. 7/103 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 131 event pairs, 0 based on Foata normal form. 0/85 useless extension candidates. Maximal degree in co-relation 61. Up to 4 conditions per place. [2022-11-25 17:58:11,292 INFO L119 LiptonReduction]: Number of co-enabled transitions 1634 [2022-11-25 17:58:15,495 INFO L134 LiptonReduction]: Checked pairs total: 1663 [2022-11-25 17:58:15,495 INFO L136 LiptonReduction]: Total number of compositions: 93 [2022-11-25 17:58:15,526 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-11-25 17:58:15,532 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;@7ba86fc4, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-25 17:58:15,532 INFO L358 AbstractCegarLoop]: Starting to check reachability of 10 error locations. [2022-11-25 17:58:15,535 INFO L130 PetriNetUnfolder]: 0/1 cut-off events. [2022-11-25 17:58:15,536 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-11-25 17:58:15,536 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:15,537 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1] [2022-11-25 17:58:15,537 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 7 more)] === [2022-11-25 17:58:15,542 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:15,543 INFO L85 PathProgramCache]: Analyzing trace with hash 13409, now seen corresponding path program 1 times [2022-11-25 17:58:15,552 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:15,553 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1528328722] [2022-11-25 17:58:15,553 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:15,554 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:15,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:15,704 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:15,705 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-25 17:58:15,705 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1528328722] [2022-11-25 17:58:15,706 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1528328722] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-25 17:58:15,706 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-25 17:58:15,706 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-11-25 17:58:15,708 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [33924704] [2022-11-25 17:58:15,709 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-25 17:58:15,717 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-11-25 17:58:15,717 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-25 17:58:15,738 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-11-25 17:58:15,740 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-11-25 17:58:15,742 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 78 out of 180 [2022-11-25 17:58:15,744 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 17 places, 15 transitions, 35 flow. Second operand has 2 states, 2 states have (on average 79.0) internal successors, (158), 2 states have internal predecessors, (158), 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-11-25 17:58:15,744 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-25 17:58:15,745 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 78 of 180 [2022-11-25 17:58:15,746 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-25 17:58:15,794 INFO L130 PetriNetUnfolder]: 21/51 cut-off events. [2022-11-25 17:58:15,797 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-11-25 17:58:15,797 INFO L83 FinitePrefix]: Finished finitePrefix Result has 107 conditions, 51 events. 21/51 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 13. Compared 133 event pairs, 16 based on Foata normal form. 0/24 useless extension candidates. Maximal degree in co-relation 90. Up to 51 conditions per place. [2022-11-25 17:58:15,800 INFO L137 encePairwiseOnDemand]: 177/180 looper letters, 11 selfloop transitions, 0 changer transitions 0/12 dead transitions. [2022-11-25 17:58:15,800 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 15 places, 12 transitions, 51 flow [2022-11-25 17:58:15,801 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-25 17:58:15,810 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-11-25 17:58:15,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 170 transitions. [2022-11-25 17:58:15,823 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4722222222222222 [2022-11-25 17:58:15,824 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 170 transitions. [2022-11-25 17:58:15,824 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 170 transitions. [2022-11-25 17:58:15,828 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-25 17:58:15,830 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 170 transitions. [2022-11-25 17:58:15,837 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 85.0) internal successors, (170), 2 states have internal predecessors, (170), 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-11-25 17:58:15,845 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 180.0) internal successors, (540), 3 states have internal predecessors, (540), 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-11-25 17:58:15,846 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 180.0) internal successors, (540), 3 states have internal predecessors, (540), 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-11-25 17:58:15,848 INFO L175 Difference]: Start difference. First operand has 17 places, 15 transitions, 35 flow. Second operand 2 states and 170 transitions. [2022-11-25 17:58:15,849 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 15 places, 12 transitions, 51 flow [2022-11-25 17:58:15,851 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 15 places, 12 transitions, 51 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-11-25 17:58:15,852 INFO L231 Difference]: Finished difference. Result has 15 places, 12 transitions, 29 flow [2022-11-25 17:58:15,854 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=180, PETRI_DIFFERENCE_MINUEND_FLOW=29, PETRI_DIFFERENCE_MINUEND_PLACES=14, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=12, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=12, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=29, PETRI_PLACES=15, PETRI_TRANSITIONS=12} [2022-11-25 17:58:15,860 INFO L288 CegarLoopForPetriNet]: 17 programPoint places, -2 predicate places. [2022-11-25 17:58:15,860 INFO L495 AbstractCegarLoop]: Abstraction has has 15 places, 12 transitions, 29 flow [2022-11-25 17:58:15,861 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 79.0) internal successors, (158), 2 states have internal predecessors, (158), 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-11-25 17:58:15,861 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:15,861 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1] [2022-11-25 17:58:15,862 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-11-25 17:58:15,862 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 7 more)] === [2022-11-25 17:58:15,862 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:15,863 INFO L85 PathProgramCache]: Analyzing trace with hash 13424, now seen corresponding path program 1 times [2022-11-25 17:58:15,863 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:15,863 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1083993946] [2022-11-25 17:58:15,864 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:15,865 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:15,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:16,059 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:16,060 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-25 17:58:16,060 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1083993946] [2022-11-25 17:58:16,060 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1083993946] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-25 17:58:16,060 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-25 17:58:16,061 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-11-25 17:58:16,061 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [497855824] [2022-11-25 17:58:16,061 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-25 17:58:16,062 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-11-25 17:58:16,062 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-25 17:58:16,063 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-11-25 17:58:16,063 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-11-25 17:58:16,100 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 74 out of 180 [2022-11-25 17:58:16,100 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 15 places, 12 transitions, 29 flow. Second operand has 3 states, 3 states have (on average 74.66666666666667) internal successors, (224), 3 states have internal predecessors, (224), 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-11-25 17:58:16,101 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-25 17:58:16,102 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 74 of 180 [2022-11-25 17:58:16,102 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-25 17:58:16,135 INFO L130 PetriNetUnfolder]: 16/40 cut-off events. [2022-11-25 17:58:16,136 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-11-25 17:58:16,136 INFO L83 FinitePrefix]: Finished finitePrefix Result has 86 conditions, 40 events. 16/40 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 10. Compared 90 event pairs, 12 based on Foata normal form. 0/22 useless extension candidates. Maximal degree in co-relation 82. Up to 39 conditions per place. [2022-11-25 17:58:16,139 INFO L137 encePairwiseOnDemand]: 178/180 looper letters, 9 selfloop transitions, 1 changer transitions 0/11 dead transitions. [2022-11-25 17:58:16,139 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 16 places, 11 transitions, 47 flow [2022-11-25 17:58:16,139 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-25 17:58:16,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-11-25 17:58:16,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 233 transitions. [2022-11-25 17:58:16,145 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.43148148148148147 [2022-11-25 17:58:16,146 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 233 transitions. [2022-11-25 17:58:16,147 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 233 transitions. [2022-11-25 17:58:16,147 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-25 17:58:16,148 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 233 transitions. [2022-11-25 17:58:16,149 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 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-11-25 17:58:16,151 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 180.0) internal successors, (720), 4 states have internal predecessors, (720), 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-11-25 17:58:16,152 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 180.0) internal successors, (720), 4 states have internal predecessors, (720), 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-11-25 17:58:16,153 INFO L175 Difference]: Start difference. First operand has 15 places, 12 transitions, 29 flow. Second operand 3 states and 233 transitions. [2022-11-25 17:58:16,153 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 16 places, 11 transitions, 47 flow [2022-11-25 17:58:16,154 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 16 places, 11 transitions, 47 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-11-25 17:58:16,154 INFO L231 Difference]: Finished difference. Result has 16 places, 11 transitions, 29 flow [2022-11-25 17:58:16,155 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=180, PETRI_DIFFERENCE_MINUEND_FLOW=27, 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=29, PETRI_PLACES=16, PETRI_TRANSITIONS=11} [2022-11-25 17:58:16,156 INFO L288 CegarLoopForPetriNet]: 17 programPoint places, -1 predicate places. [2022-11-25 17:58:16,156 INFO L495 AbstractCegarLoop]: Abstraction has has 16 places, 11 transitions, 29 flow [2022-11-25 17:58:16,157 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 74.66666666666667) internal successors, (224), 3 states have internal predecessors, (224), 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-11-25 17:58:16,157 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:16,157 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1] [2022-11-25 17:58:16,158 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-11-25 17:58:16,158 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 7 more)] === [2022-11-25 17:58:16,162 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:16,162 INFO L85 PathProgramCache]: Analyzing trace with hash 13423, now seen corresponding path program 1 times [2022-11-25 17:58:16,162 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:16,163 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1637100354] [2022-11-25 17:58:16,163 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:16,164 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:16,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:16,258 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:16,258 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-25 17:58:16,258 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1637100354] [2022-11-25 17:58:16,259 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1637100354] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-25 17:58:16,259 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-25 17:58:16,259 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-11-25 17:58:16,259 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1300978055] [2022-11-25 17:58:16,259 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-25 17:58:16,260 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-11-25 17:58:16,260 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-25 17:58:16,260 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-11-25 17:58:16,261 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-11-25 17:58:16,298 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 72 out of 180 [2022-11-25 17:58:16,299 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 16 places, 11 transitions, 29 flow. Second operand has 3 states, 3 states have (on average 72.66666666666667) internal successors, (218), 3 states have internal predecessors, (218), 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-11-25 17:58:16,300 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-25 17:58:16,300 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 72 of 180 [2022-11-25 17:58:16,300 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-25 17:58:16,336 INFO L130 PetriNetUnfolder]: 11/29 cut-off events. [2022-11-25 17:58:16,336 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-11-25 17:58:16,337 INFO L83 FinitePrefix]: Finished finitePrefix Result has 66 conditions, 29 events. 11/29 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 57 event pairs, 8 based on Foata normal form. 0/20 useless extension candidates. Maximal degree in co-relation 61. Up to 28 conditions per place. [2022-11-25 17:58:16,338 INFO L137 encePairwiseOnDemand]: 178/180 looper letters, 8 selfloop transitions, 1 changer transitions 0/10 dead transitions. [2022-11-25 17:58:16,338 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 17 places, 10 transitions, 45 flow [2022-11-25 17:58:16,339 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-25 17:58:16,340 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-11-25 17:58:16,341 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 226 transitions. [2022-11-25 17:58:16,341 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4185185185185185 [2022-11-25 17:58:16,341 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 226 transitions. [2022-11-25 17:58:16,342 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 226 transitions. [2022-11-25 17:58:16,342 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-25 17:58:16,342 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 226 transitions. [2022-11-25 17:58:16,343 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 75.33333333333333) internal successors, (226), 3 states have internal predecessors, (226), 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-11-25 17:58:16,346 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 180.0) internal successors, (720), 4 states have internal predecessors, (720), 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-11-25 17:58:16,347 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 180.0) internal successors, (720), 4 states have internal predecessors, (720), 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-11-25 17:58:16,347 INFO L175 Difference]: Start difference. First operand has 16 places, 11 transitions, 29 flow. Second operand 3 states and 226 transitions. [2022-11-25 17:58:16,347 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 17 places, 10 transitions, 45 flow [2022-11-25 17:58:16,348 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 16 places, 10 transitions, 44 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-11-25 17:58:16,348 INFO L231 Difference]: Finished difference. Result has 16 places, 10 transitions, 28 flow [2022-11-25 17:58:16,348 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=180, PETRI_DIFFERENCE_MINUEND_FLOW=26, PETRI_DIFFERENCE_MINUEND_PLACES=14, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=10, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=9, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=28, PETRI_PLACES=16, PETRI_TRANSITIONS=10} [2022-11-25 17:58:16,350 INFO L288 CegarLoopForPetriNet]: 17 programPoint places, -1 predicate places. [2022-11-25 17:58:16,350 INFO L495 AbstractCegarLoop]: Abstraction has has 16 places, 10 transitions, 28 flow [2022-11-25 17:58:16,350 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 72.66666666666667) internal successors, (218), 3 states have internal predecessors, (218), 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-11-25 17:58:16,351 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:16,351 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1] [2022-11-25 17:58:16,351 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-11-25 17:58:16,352 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 7 more)] === [2022-11-25 17:58:16,353 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:16,353 INFO L85 PathProgramCache]: Analyzing trace with hash 400153625, now seen corresponding path program 1 times [2022-11-25 17:58:16,353 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:16,354 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [989265371] [2022-11-25 17:58:16,354 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:16,354 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:16,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:16,531 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:16,532 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-25 17:58:16,532 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [989265371] [2022-11-25 17:58:16,532 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [989265371] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-25 17:58:16,532 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-25 17:58:16,533 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-11-25 17:58:16,534 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [908144943] [2022-11-25 17:58:16,534 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-25 17:58:16,534 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-11-25 17:58:16,534 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-25 17:58:16,536 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-11-25 17:58:16,536 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-11-25 17:58:16,627 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 69 out of 180 [2022-11-25 17:58:16,628 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 16 places, 10 transitions, 28 flow. Second operand has 4 states, 4 states have (on average 70.25) internal successors, (281), 4 states have internal predecessors, (281), 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-11-25 17:58:16,628 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-25 17:58:16,628 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 69 of 180 [2022-11-25 17:58:16,628 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-25 17:58:16,676 INFO L130 PetriNetUnfolder]: 9/24 cut-off events. [2022-11-25 17:58:16,677 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-11-25 17:58:16,677 INFO L83 FinitePrefix]: Finished finitePrefix Result has 57 conditions, 24 events. 9/24 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 40 event pairs, 6 based on Foata normal form. 0/18 useless extension candidates. Maximal degree in co-relation 52. Up to 23 conditions per place. [2022-11-25 17:58:16,678 INFO L137 encePairwiseOnDemand]: 178/180 looper letters, 7 selfloop transitions, 1 changer transitions 0/9 dead transitions. [2022-11-25 17:58:16,678 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 17 places, 9 transitions, 42 flow [2022-11-25 17:58:16,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-25 17:58:16,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-11-25 17:58:16,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 216 transitions. [2022-11-25 17:58:16,680 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4 [2022-11-25 17:58:16,683 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 216 transitions. [2022-11-25 17:58:16,683 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 216 transitions. [2022-11-25 17:58:16,684 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-25 17:58:16,684 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 216 transitions. [2022-11-25 17:58:16,685 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 72.0) internal successors, (216), 3 states have internal predecessors, (216), 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-11-25 17:58:16,686 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 180.0) internal successors, (720), 4 states have internal predecessors, (720), 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-11-25 17:58:16,687 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 180.0) internal successors, (720), 4 states have internal predecessors, (720), 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-11-25 17:58:16,687 INFO L175 Difference]: Start difference. First operand has 16 places, 10 transitions, 28 flow. Second operand 3 states and 216 transitions. [2022-11-25 17:58:16,688 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 17 places, 9 transitions, 42 flow [2022-11-25 17:58:16,693 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 16 places, 9 transitions, 41 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-11-25 17:58:16,693 INFO L231 Difference]: Finished difference. Result has 16 places, 9 transitions, 27 flow [2022-11-25 17:58:16,693 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=180, PETRI_DIFFERENCE_MINUEND_FLOW=25, PETRI_DIFFERENCE_MINUEND_PLACES=14, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=9, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=8, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=27, PETRI_PLACES=16, PETRI_TRANSITIONS=9} [2022-11-25 17:58:16,695 INFO L288 CegarLoopForPetriNet]: 17 programPoint places, -1 predicate places. [2022-11-25 17:58:16,695 INFO L495 AbstractCegarLoop]: Abstraction has has 16 places, 9 transitions, 27 flow [2022-11-25 17:58:16,695 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 70.25) internal successors, (281), 4 states have internal predecessors, (281), 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-11-25 17:58:16,696 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:16,696 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1] [2022-11-25 17:58:16,696 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-11-25 17:58:16,696 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 7 more)] === [2022-11-25 17:58:16,697 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:16,697 INFO L85 PathProgramCache]: Analyzing trace with hash 400153626, now seen corresponding path program 1 times [2022-11-25 17:58:16,697 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:16,697 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1272973587] [2022-11-25 17:58:16,697 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:16,698 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:16,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:16,893 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:16,893 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-25 17:58:16,893 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1272973587] [2022-11-25 17:58:16,893 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1272973587] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-25 17:58:16,894 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-25 17:58:16,894 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-11-25 17:58:16,894 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [688879478] [2022-11-25 17:58:16,894 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-25 17:58:16,894 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-11-25 17:58:16,894 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-25 17:58:16,895 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-11-25 17:58:16,895 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-11-25 17:58:16,970 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 70 out of 180 [2022-11-25 17:58:16,971 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 16 places, 9 transitions, 27 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-11-25 17:58:16,971 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-25 17:58:16,971 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 70 of 180 [2022-11-25 17:58:16,972 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-25 17:58:17,015 INFO L130 PetriNetUnfolder]: 11/29 cut-off events. [2022-11-25 17:58:17,015 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-11-25 17:58:17,015 INFO L83 FinitePrefix]: Finished finitePrefix Result has 68 conditions, 29 events. 11/29 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 47 event pairs, 6 based on Foata normal form. 0/23 useless extension candidates. Maximal degree in co-relation 63. Up to 23 conditions per place. [2022-11-25 17:58:17,016 INFO L137 encePairwiseOnDemand]: 175/180 looper letters, 8 selfloop transitions, 3 changer transitions 0/12 dead transitions. [2022-11-25 17:58:17,016 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 19 places, 12 transitions, 55 flow [2022-11-25 17:58:17,016 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-25 17:58:17,017 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-11-25 17:58:17,017 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 293 transitions. [2022-11-25 17:58:17,018 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.40694444444444444 [2022-11-25 17:58:17,018 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 293 transitions. [2022-11-25 17:58:17,018 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 293 transitions. [2022-11-25 17:58:17,019 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-25 17:58:17,019 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 293 transitions. [2022-11-25 17:58:17,020 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 73.25) internal successors, (293), 4 states have internal predecessors, (293), 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-11-25 17:58:17,021 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 180.0) internal successors, (900), 5 states have internal predecessors, (900), 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-11-25 17:58:17,022 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 180.0) internal successors, (900), 5 states have internal predecessors, (900), 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-11-25 17:58:17,022 INFO L175 Difference]: Start difference. First operand has 16 places, 9 transitions, 27 flow. Second operand 4 states and 293 transitions. [2022-11-25 17:58:17,022 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 19 places, 12 transitions, 55 flow [2022-11-25 17:58:17,023 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 18 places, 12 transitions, 54 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-11-25 17:58:17,023 INFO L231 Difference]: Finished difference. Result has 19 places, 10 transitions, 42 flow [2022-11-25 17:58:17,023 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=180, PETRI_DIFFERENCE_MINUEND_FLOW=26, PETRI_DIFFERENCE_MINUEND_PLACES=15, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=9, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=6, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=42, PETRI_PLACES=19, PETRI_TRANSITIONS=10} [2022-11-25 17:58:17,024 INFO L288 CegarLoopForPetriNet]: 17 programPoint places, 2 predicate places. [2022-11-25 17:58:17,024 INFO L495 AbstractCegarLoop]: Abstraction has has 19 places, 10 transitions, 42 flow [2022-11-25 17:58:17,025 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-11-25 17:58:17,025 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:17,025 INFO L209 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1] [2022-11-25 17:58:17,025 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-11-25 17:58:17,026 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 7 more)] === [2022-11-25 17:58:17,026 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:17,026 INFO L85 PathProgramCache]: Analyzing trace with hash -480205029, now seen corresponding path program 1 times [2022-11-25 17:58:17,026 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:17,027 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1382052055] [2022-11-25 17:58:17,027 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:17,027 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:17,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-11-25 17:58:17,039 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-11-25 17:58:17,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-11-25 17:58:17,076 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-11-25 17:58:17,077 INFO L360 BasicCegarLoop]: Counterexample is feasible [2022-11-25 17:58:17,079 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (9 of 10 remaining) [2022-11-25 17:58:17,081 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (8 of 10 remaining) [2022-11-25 17:58:17,082 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (7 of 10 remaining) [2022-11-25 17:58:17,086 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (6 of 10 remaining) [2022-11-25 17:58:17,086 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (5 of 10 remaining) [2022-11-25 17:58:17,087 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (4 of 10 remaining) [2022-11-25 17:58:17,087 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (3 of 10 remaining) [2022-11-25 17:58:17,087 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (2 of 10 remaining) [2022-11-25 17:58:17,087 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (1 of 10 remaining) [2022-11-25 17:58:17,088 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (0 of 10 remaining) [2022-11-25 17:58:17,088 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-11-25 17:58:17,088 INFO L445 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1] [2022-11-25 17:58:17,091 WARN L233 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2022-11-25 17:58:17,091 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2022-11-25 17:58:17,148 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-11-25 17:58:17,154 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 125 places, 131 transitions, 274 flow [2022-11-25 17:58:17,185 INFO L130 PetriNetUnfolder]: 13/165 cut-off events. [2022-11-25 17:58:17,186 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-11-25 17:58:17,188 INFO L83 FinitePrefix]: Finished finitePrefix Result has 175 conditions, 165 events. 13/165 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 356 event pairs, 0 based on Foata normal form. 0/134 useless extension candidates. Maximal degree in co-relation 104. Up to 6 conditions per place. [2022-11-25 17:58:17,188 INFO L82 GeneralOperation]: Start removeDead. Operand has 125 places, 131 transitions, 274 flow [2022-11-25 17:58:17,190 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 125 places, 131 transitions, 274 flow [2022-11-25 17:58:17,190 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-11-25 17:58:17,190 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 125 places, 131 transitions, 274 flow [2022-11-25 17:58:17,191 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 125 places, 131 transitions, 274 flow [2022-11-25 17:58:17,191 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 125 places, 131 transitions, 274 flow [2022-11-25 17:58:17,216 INFO L130 PetriNetUnfolder]: 13/165 cut-off events. [2022-11-25 17:58:17,217 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-11-25 17:58:17,219 INFO L83 FinitePrefix]: Finished finitePrefix Result has 175 conditions, 165 events. 13/165 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 356 event pairs, 0 based on Foata normal form. 0/134 useless extension candidates. Maximal degree in co-relation 104. Up to 6 conditions per place. [2022-11-25 17:58:17,223 INFO L119 LiptonReduction]: Number of co-enabled transitions 7052 [2022-11-25 17:58:20,267 INFO L134 LiptonReduction]: Checked pairs total: 11993 [2022-11-25 17:58:20,268 INFO L136 LiptonReduction]: Total number of compositions: 128 [2022-11-25 17:58:20,270 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-11-25 17:58:20,270 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;@7ba86fc4, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-25 17:58:20,271 INFO L358 AbstractCegarLoop]: Starting to check reachability of 13 error locations. [2022-11-25 17:58:20,272 INFO L130 PetriNetUnfolder]: 0/2 cut-off events. [2022-11-25 17:58:20,272 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-11-25 17:58:20,272 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:20,272 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1] [2022-11-25 17:58:20,273 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 10 more)] === [2022-11-25 17:58:20,273 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:20,273 INFO L85 PathProgramCache]: Analyzing trace with hash 23097, now seen corresponding path program 1 times [2022-11-25 17:58:20,273 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:20,273 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [405968695] [2022-11-25 17:58:20,273 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:20,274 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:20,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:20,307 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:20,307 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-25 17:58:20,308 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [405968695] [2022-11-25 17:58:20,308 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [405968695] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-25 17:58:20,308 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-25 17:58:20,308 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-11-25 17:58:20,308 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2117206633] [2022-11-25 17:58:20,308 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-25 17:58:20,309 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-11-25 17:58:20,309 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-25 17:58:20,309 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-11-25 17:58:20,309 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-11-25 17:58:20,333 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 111 out of 259 [2022-11-25 17:58:20,334 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 36 places, 35 transitions, 82 flow. Second operand has 3 states, 3 states have (on average 111.66666666666667) internal successors, (335), 3 states have internal predecessors, (335), 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-11-25 17:58:20,334 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-25 17:58:20,334 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 111 of 259 [2022-11-25 17:58:20,334 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-25 17:58:20,470 INFO L130 PetriNetUnfolder]: 463/822 cut-off events. [2022-11-25 17:58:20,470 INFO L131 PetriNetUnfolder]: For 33/33 co-relation queries the response was YES. [2022-11-25 17:58:20,473 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1577 conditions, 822 events. 463/822 cut-off events. For 33/33 co-relation queries the response was YES. Maximal size of possible extension queue 97. Compared 4609 event pairs, 376 based on Foata normal form. 0/458 useless extension candidates. Maximal degree in co-relation 317. Up to 706 conditions per place. [2022-11-25 17:58:20,480 INFO L137 encePairwiseOnDemand]: 255/259 looper letters, 22 selfloop transitions, 1 changer transitions 0/32 dead transitions. [2022-11-25 17:58:20,480 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 35 places, 32 transitions, 122 flow [2022-11-25 17:58:20,481 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-25 17:58:20,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-11-25 17:58:20,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 359 transitions. [2022-11-25 17:58:20,482 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.462033462033462 [2022-11-25 17:58:20,482 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 359 transitions. [2022-11-25 17:58:20,483 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 359 transitions. [2022-11-25 17:58:20,483 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-25 17:58:20,483 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 359 transitions. [2022-11-25 17:58:20,484 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 119.66666666666667) internal successors, (359), 3 states have internal predecessors, (359), 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-11-25 17:58:20,486 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 259.0) internal successors, (1036), 4 states have internal predecessors, (1036), 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-11-25 17:58:20,488 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 259.0) internal successors, (1036), 4 states have internal predecessors, (1036), 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-11-25 17:58:20,488 INFO L175 Difference]: Start difference. First operand has 36 places, 35 transitions, 82 flow. Second operand 3 states and 359 transitions. [2022-11-25 17:58:20,488 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 35 places, 32 transitions, 122 flow [2022-11-25 17:58:20,489 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 35 places, 32 transitions, 120 flow, removed 1 selfloop flow, removed 0 redundant places. [2022-11-25 17:58:20,490 INFO L231 Difference]: Finished difference. Result has 35 places, 32 transitions, 76 flow [2022-11-25 17:58:20,490 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=259, PETRI_DIFFERENCE_MINUEND_FLOW=74, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=32, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=31, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=76, PETRI_PLACES=35, PETRI_TRANSITIONS=32} [2022-11-25 17:58:20,491 INFO L288 CegarLoopForPetriNet]: 36 programPoint places, -1 predicate places. [2022-11-25 17:58:20,492 INFO L495 AbstractCegarLoop]: Abstraction has has 35 places, 32 transitions, 76 flow [2022-11-25 17:58:20,492 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 111.66666666666667) internal successors, (335), 3 states have internal predecessors, (335), 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-11-25 17:58:20,492 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:20,493 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1] [2022-11-25 17:58:20,493 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-11-25 17:58:20,493 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 10 more)] === [2022-11-25 17:58:20,493 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:20,493 INFO L85 PathProgramCache]: Analyzing trace with hash 23098, now seen corresponding path program 1 times [2022-11-25 17:58:20,494 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:20,494 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [608046973] [2022-11-25 17:58:20,494 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:20,494 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:20,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:20,524 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:20,524 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-25 17:58:20,524 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [608046973] [2022-11-25 17:58:20,525 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [608046973] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-25 17:58:20,525 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-25 17:58:20,525 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-11-25 17:58:20,525 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1516260580] [2022-11-25 17:58:20,525 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-25 17:58:20,526 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-11-25 17:58:20,526 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-25 17:58:20,526 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-11-25 17:58:20,526 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-11-25 17:58:20,555 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 109 out of 259 [2022-11-25 17:58:20,555 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 35 places, 32 transitions, 76 flow. Second operand has 3 states, 3 states have (on average 109.66666666666667) internal successors, (329), 3 states have internal predecessors, (329), 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-11-25 17:58:20,556 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-25 17:58:20,556 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 109 of 259 [2022-11-25 17:58:20,556 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-25 17:58:20,642 INFO L130 PetriNetUnfolder]: 282/530 cut-off events. [2022-11-25 17:58:20,642 INFO L131 PetriNetUnfolder]: For 25/25 co-relation queries the response was YES. [2022-11-25 17:58:20,643 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1017 conditions, 530 events. 282/530 cut-off events. For 25/25 co-relation queries the response was YES. Maximal size of possible extension queue 59. Compared 2689 event pairs, 224 based on Foata normal form. 0/343 useless extension candidates. Maximal degree in co-relation 1009. Up to 444 conditions per place. [2022-11-25 17:58:20,646 INFO L137 encePairwiseOnDemand]: 257/259 looper letters, 21 selfloop transitions, 1 changer transitions 0/31 dead transitions. [2022-11-25 17:58:20,647 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 36 places, 31 transitions, 118 flow [2022-11-25 17:58:20,647 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-25 17:58:20,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-11-25 17:58:20,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 350 transitions. [2022-11-25 17:58:20,653 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.45045045045045046 [2022-11-25 17:58:20,653 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 350 transitions. [2022-11-25 17:58:20,653 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 350 transitions. [2022-11-25 17:58:20,653 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-25 17:58:20,654 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 350 transitions. [2022-11-25 17:58:20,655 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 116.66666666666667) internal successors, (350), 3 states have internal predecessors, (350), 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-11-25 17:58:20,656 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 259.0) internal successors, (1036), 4 states have internal predecessors, (1036), 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-11-25 17:58:20,658 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 259.0) internal successors, (1036), 4 states have internal predecessors, (1036), 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-11-25 17:58:20,659 INFO L175 Difference]: Start difference. First operand has 35 places, 32 transitions, 76 flow. Second operand 3 states and 350 transitions. [2022-11-25 17:58:20,659 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 36 places, 31 transitions, 118 flow [2022-11-25 17:58:20,660 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 35 places, 31 transitions, 117 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-11-25 17:58:20,661 INFO L231 Difference]: Finished difference. Result has 35 places, 31 transitions, 75 flow [2022-11-25 17:58:20,661 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=259, PETRI_DIFFERENCE_MINUEND_FLOW=73, PETRI_DIFFERENCE_MINUEND_PLACES=33, 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=75, PETRI_PLACES=35, PETRI_TRANSITIONS=31} [2022-11-25 17:58:20,663 INFO L288 CegarLoopForPetriNet]: 36 programPoint places, -1 predicate places. [2022-11-25 17:58:20,663 INFO L495 AbstractCegarLoop]: Abstraction has has 35 places, 31 transitions, 75 flow [2022-11-25 17:58:20,664 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 109.66666666666667) internal successors, (329), 3 states have internal predecessors, (329), 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-11-25 17:58:20,664 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:20,664 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1] [2022-11-25 17:58:20,664 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-11-25 17:58:20,664 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 10 more)] === [2022-11-25 17:58:20,665 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:20,665 INFO L85 PathProgramCache]: Analyzing trace with hash 688618040, now seen corresponding path program 1 times [2022-11-25 17:58:20,665 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:20,665 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [299485237] [2022-11-25 17:58:20,665 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:20,666 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:20,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:20,853 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:20,853 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-25 17:58:20,853 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [299485237] [2022-11-25 17:58:20,853 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [299485237] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-25 17:58:20,853 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-25 17:58:20,853 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-11-25 17:58:20,854 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [823251249] [2022-11-25 17:58:20,854 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-25 17:58:20,854 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-11-25 17:58:20,854 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-25 17:58:20,855 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-11-25 17:58:20,855 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2022-11-25 17:58:20,945 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 107 out of 259 [2022-11-25 17:58:20,946 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 35 places, 31 transitions, 75 flow. Second operand has 4 states, 4 states have (on average 108.25) internal successors, (433), 4 states have internal predecessors, (433), 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-11-25 17:58:20,946 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-25 17:58:20,946 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 107 of 259 [2022-11-25 17:58:20,946 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-25 17:58:21,132 INFO L130 PetriNetUnfolder]: 474/860 cut-off events. [2022-11-25 17:58:21,132 INFO L131 PetriNetUnfolder]: For 43/43 co-relation queries the response was YES. [2022-11-25 17:58:21,134 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1654 conditions, 860 events. 474/860 cut-off events. For 43/43 co-relation queries the response was YES. Maximal size of possible extension queue 71. Compared 4736 event pairs, 226 based on Foata normal form. 0/563 useless extension candidates. Maximal degree in co-relation 1645. Up to 444 conditions per place. [2022-11-25 17:58:21,139 INFO L137 encePairwiseOnDemand]: 254/259 looper letters, 36 selfloop transitions, 3 changer transitions 0/48 dead transitions. [2022-11-25 17:58:21,139 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 38 places, 48 transitions, 192 flow [2022-11-25 17:58:21,139 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-25 17:58:21,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-11-25 17:58:21,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 469 transitions. [2022-11-25 17:58:21,141 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4527027027027027 [2022-11-25 17:58:21,141 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 469 transitions. [2022-11-25 17:58:21,141 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 469 transitions. [2022-11-25 17:58:21,141 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-25 17:58:21,142 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 469 transitions. [2022-11-25 17:58:21,143 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 117.25) internal successors, (469), 4 states have internal predecessors, (469), 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-11-25 17:58:21,145 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 259.0) internal successors, (1295), 5 states have internal predecessors, (1295), 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-11-25 17:58:21,145 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 259.0) internal successors, (1295), 5 states have internal predecessors, (1295), 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-11-25 17:58:21,145 INFO L175 Difference]: Start difference. First operand has 35 places, 31 transitions, 75 flow. Second operand 4 states and 469 transitions. [2022-11-25 17:58:21,145 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 38 places, 48 transitions, 192 flow [2022-11-25 17:58:21,146 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 37 places, 48 transitions, 191 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-11-25 17:58:21,148 INFO L231 Difference]: Finished difference. Result has 38 places, 32 transitions, 90 flow [2022-11-25 17:58:21,148 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=259, PETRI_DIFFERENCE_MINUEND_FLOW=74, PETRI_DIFFERENCE_MINUEND_PLACES=34, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=31, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=90, PETRI_PLACES=38, PETRI_TRANSITIONS=32} [2022-11-25 17:58:21,151 INFO L288 CegarLoopForPetriNet]: 36 programPoint places, 2 predicate places. [2022-11-25 17:58:21,151 INFO L495 AbstractCegarLoop]: Abstraction has has 38 places, 32 transitions, 90 flow [2022-11-25 17:58:21,152 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 108.25) internal successors, (433), 4 states have internal predecessors, (433), 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-11-25 17:58:21,152 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:21,152 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1] [2022-11-25 17:58:21,152 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-11-25 17:58:21,152 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 10 more)] === [2022-11-25 17:58:21,153 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:21,153 INFO L85 PathProgramCache]: Analyzing trace with hash 688618039, now seen corresponding path program 1 times [2022-11-25 17:58:21,153 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:21,153 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [833596544] [2022-11-25 17:58:21,153 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:21,154 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:21,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:21,248 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:21,248 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-25 17:58:21,248 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [833596544] [2022-11-25 17:58:21,249 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [833596544] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-25 17:58:21,249 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-25 17:58:21,249 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-11-25 17:58:21,249 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [490002800] [2022-11-25 17:58:21,249 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-25 17:58:21,250 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-11-25 17:58:21,250 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-25 17:58:21,250 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-11-25 17:58:21,250 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-11-25 17:58:21,322 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 104 out of 259 [2022-11-25 17:58:21,323 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 38 places, 32 transitions, 90 flow. Second operand has 4 states, 4 states have (on average 105.25) internal successors, (421), 4 states have internal predecessors, (421), 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-11-25 17:58:21,323 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-25 17:58:21,323 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 104 of 259 [2022-11-25 17:58:21,323 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-25 17:58:21,459 INFO L130 PetriNetUnfolder]: 375/700 cut-off events. [2022-11-25 17:58:21,459 INFO L131 PetriNetUnfolder]: For 117/117 co-relation queries the response was YES. [2022-11-25 17:58:21,461 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1438 conditions, 700 events. 375/700 cut-off events. For 117/117 co-relation queries the response was YES. Maximal size of possible extension queue 55. Compared 3608 event pairs, 295 based on Foata normal form. 0/555 useless extension candidates. Maximal degree in co-relation 1427. Up to 575 conditions per place. [2022-11-25 17:58:21,465 INFO L137 encePairwiseOnDemand]: 256/259 looper letters, 20 selfloop transitions, 1 changer transitions 0/30 dead transitions. [2022-11-25 17:58:21,465 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 38 places, 30 transitions, 128 flow [2022-11-25 17:58:21,466 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-25 17:58:21,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-11-25 17:58:21,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 334 transitions. [2022-11-25 17:58:21,468 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.42985842985842987 [2022-11-25 17:58:21,468 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 334 transitions. [2022-11-25 17:58:21,468 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 334 transitions. [2022-11-25 17:58:21,468 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-25 17:58:21,469 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 334 transitions. [2022-11-25 17:58:21,469 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 111.33333333333333) internal successors, (334), 3 states have internal predecessors, (334), 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-11-25 17:58:21,471 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 259.0) internal successors, (1036), 4 states have internal predecessors, (1036), 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-11-25 17:58:21,471 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 259.0) internal successors, (1036), 4 states have internal predecessors, (1036), 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-11-25 17:58:21,472 INFO L175 Difference]: Start difference. First operand has 38 places, 32 transitions, 90 flow. Second operand 3 states and 334 transitions. [2022-11-25 17:58:21,472 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 38 places, 30 transitions, 128 flow [2022-11-25 17:58:21,475 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 36 places, 30 transitions, 124 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-11-25 17:58:21,475 INFO L231 Difference]: Finished difference. Result has 36 places, 30 transitions, 84 flow [2022-11-25 17:58:21,476 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=259, PETRI_DIFFERENCE_MINUEND_FLOW=82, PETRI_DIFFERENCE_MINUEND_PLACES=34, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=30, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=84, PETRI_PLACES=36, PETRI_TRANSITIONS=30} [2022-11-25 17:58:21,476 INFO L288 CegarLoopForPetriNet]: 36 programPoint places, 0 predicate places. [2022-11-25 17:58:21,477 INFO L495 AbstractCegarLoop]: Abstraction has has 36 places, 30 transitions, 84 flow [2022-11-25 17:58:21,477 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 105.25) internal successors, (421), 4 states have internal predecessors, (421), 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-11-25 17:58:21,477 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:21,477 INFO L209 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1] [2022-11-25 17:58:21,478 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-11-25 17:58:21,478 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 10 more)] === [2022-11-25 17:58:21,478 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:21,479 INFO L85 PathProgramCache]: Analyzing trace with hash -1745334271, now seen corresponding path program 1 times [2022-11-25 17:58:21,479 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:21,479 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [378797560] [2022-11-25 17:58:21,479 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:21,479 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:21,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:21,666 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-11-25 17:58:21,666 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-25 17:58:21,666 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [378797560] [2022-11-25 17:58:21,667 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [378797560] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-25 17:58:21,667 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-25 17:58:21,667 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-11-25 17:58:21,667 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [402186762] [2022-11-25 17:58:21,667 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-25 17:58:21,668 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-11-25 17:58:21,668 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-25 17:58:21,669 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-11-25 17:58:21,669 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2022-11-25 17:58:21,738 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 107 out of 259 [2022-11-25 17:58:21,739 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 36 places, 30 transitions, 84 flow. Second operand has 4 states, 4 states have (on average 108.5) internal successors, (434), 4 states have internal predecessors, (434), 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-11-25 17:58:21,739 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-25 17:58:21,739 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 107 of 259 [2022-11-25 17:58:21,739 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-25 17:58:21,883 INFO L130 PetriNetUnfolder]: 451/824 cut-off events. [2022-11-25 17:58:21,884 INFO L131 PetriNetUnfolder]: For 110/110 co-relation queries the response was YES. [2022-11-25 17:58:21,886 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1694 conditions, 824 events. 451/824 cut-off events. For 110/110 co-relation queries the response was YES. Maximal size of possible extension queue 58. Compared 4404 event pairs, 147 based on Foata normal form. 0/659 useless extension candidates. Maximal degree in co-relation 1683. Up to 416 conditions per place. [2022-11-25 17:58:21,891 INFO L137 encePairwiseOnDemand]: 254/259 looper letters, 29 selfloop transitions, 4 changer transitions 0/42 dead transitions. [2022-11-25 17:58:21,891 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 39 places, 42 transitions, 184 flow [2022-11-25 17:58:21,891 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-25 17:58:21,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-11-25 17:58:21,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 460 transitions. [2022-11-25 17:58:21,893 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.444015444015444 [2022-11-25 17:58:21,894 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 460 transitions. [2022-11-25 17:58:21,894 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 460 transitions. [2022-11-25 17:58:21,894 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-25 17:58:21,894 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 460 transitions. [2022-11-25 17:58:21,896 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 115.0) internal successors, (460), 4 states have internal predecessors, (460), 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-11-25 17:58:21,897 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 259.0) internal successors, (1295), 5 states have internal predecessors, (1295), 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-11-25 17:58:21,898 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 259.0) internal successors, (1295), 5 states have internal predecessors, (1295), 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-11-25 17:58:21,898 INFO L175 Difference]: Start difference. First operand has 36 places, 30 transitions, 84 flow. Second operand 4 states and 460 transitions. [2022-11-25 17:58:21,898 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 39 places, 42 transitions, 184 flow [2022-11-25 17:58:21,901 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 38 places, 42 transitions, 183 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-11-25 17:58:21,902 INFO L231 Difference]: Finished difference. Result has 40 places, 31 transitions, 104 flow [2022-11-25 17:58:21,902 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=259, PETRI_DIFFERENCE_MINUEND_FLOW=83, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=30, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=26, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=104, PETRI_PLACES=40, PETRI_TRANSITIONS=31} [2022-11-25 17:58:21,903 INFO L288 CegarLoopForPetriNet]: 36 programPoint places, 4 predicate places. [2022-11-25 17:58:21,903 INFO L495 AbstractCegarLoop]: Abstraction has has 40 places, 31 transitions, 104 flow [2022-11-25 17:58:21,904 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 108.5) internal successors, (434), 4 states have internal predecessors, (434), 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-11-25 17:58:21,904 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:21,904 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-11-25 17:58:21,904 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-11-25 17:58:21,905 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting thr1Err2ASSERT_VIOLATIONMEMORY_LEAK === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 10 more)] === [2022-11-25 17:58:21,906 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:21,906 INFO L85 PathProgramCache]: Analyzing trace with hash 1742818807, now seen corresponding path program 1 times [2022-11-25 17:58:21,906 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:21,906 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [179277121] [2022-11-25 17:58:21,906 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:21,907 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:21,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:21,934 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:21,934 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-25 17:58:21,934 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [179277121] [2022-11-25 17:58:21,935 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [179277121] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-25 17:58:21,935 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-25 17:58:21,935 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-11-25 17:58:21,935 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1581173531] [2022-11-25 17:58:21,935 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-25 17:58:21,936 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-11-25 17:58:21,936 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-25 17:58:21,936 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-11-25 17:58:21,936 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-11-25 17:58:21,958 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 105 out of 259 [2022-11-25 17:58:21,959 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 40 places, 31 transitions, 104 flow. Second operand has 3 states, 3 states have (on average 108.0) internal successors, (324), 3 states have internal predecessors, (324), 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-11-25 17:58:21,959 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-25 17:58:21,959 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 105 of 259 [2022-11-25 17:58:21,959 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-25 17:58:22,176 INFO L130 PetriNetUnfolder]: 794/1336 cut-off events. [2022-11-25 17:58:22,177 INFO L131 PetriNetUnfolder]: For 364/364 co-relation queries the response was YES. [2022-11-25 17:58:22,180 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3169 conditions, 1336 events. 794/1336 cut-off events. For 364/364 co-relation queries the response was YES. Maximal size of possible extension queue 88. Compared 7237 event pairs, 319 based on Foata normal form. 44/1259 useless extension candidates. Maximal degree in co-relation 3155. Up to 774 conditions per place. [2022-11-25 17:58:22,188 INFO L137 encePairwiseOnDemand]: 253/259 looper letters, 38 selfloop transitions, 6 changer transitions 0/49 dead transitions. [2022-11-25 17:58:22,188 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 42 places, 49 transitions, 257 flow [2022-11-25 17:58:22,188 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-25 17:58:22,189 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-11-25 17:58:22,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 356 transitions. [2022-11-25 17:58:22,190 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.45817245817245816 [2022-11-25 17:58:22,190 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 356 transitions. [2022-11-25 17:58:22,190 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 356 transitions. [2022-11-25 17:58:22,191 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-25 17:58:22,191 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 356 transitions. [2022-11-25 17:58:22,192 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 118.66666666666667) internal successors, (356), 3 states have internal predecessors, (356), 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-11-25 17:58:22,193 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 259.0) internal successors, (1036), 4 states have internal predecessors, (1036), 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-11-25 17:58:22,194 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 259.0) internal successors, (1036), 4 states have internal predecessors, (1036), 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-11-25 17:58:22,194 INFO L175 Difference]: Start difference. First operand has 40 places, 31 transitions, 104 flow. Second operand 3 states and 356 transitions. [2022-11-25 17:58:22,194 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 42 places, 49 transitions, 257 flow [2022-11-25 17:58:22,196 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 40 places, 49 transitions, 250 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-11-25 17:58:22,197 INFO L231 Difference]: Finished difference. Result has 42 places, 35 transitions, 146 flow [2022-11-25 17:58:22,198 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=259, PETRI_DIFFERENCE_MINUEND_FLOW=100, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=31, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=25, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=146, PETRI_PLACES=42, PETRI_TRANSITIONS=35} [2022-11-25 17:58:22,198 INFO L288 CegarLoopForPetriNet]: 36 programPoint places, 6 predicate places. [2022-11-25 17:58:22,198 INFO L495 AbstractCegarLoop]: Abstraction has has 42 places, 35 transitions, 146 flow [2022-11-25 17:58:22,199 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 108.0) internal successors, (324), 3 states have internal predecessors, (324), 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-11-25 17:58:22,199 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:22,199 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-11-25 17:58:22,199 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-11-25 17:58:22,199 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 10 more)] === [2022-11-25 17:58:22,200 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:22,200 INFO L85 PathProgramCache]: Analyzing trace with hash -1807188788, now seen corresponding path program 1 times [2022-11-25 17:58:22,200 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:22,200 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [570332264] [2022-11-25 17:58:22,200 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:22,201 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:22,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:22,465 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:22,465 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-25 17:58:22,465 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [570332264] [2022-11-25 17:58:22,465 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [570332264] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-25 17:58:22,465 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1836444607] [2022-11-25 17:58:22,466 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:22,466 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-25 17:58:22,466 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/z3 [2022-11-25 17:58:22,471 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-25 17:58:22,479 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-11-25 17:58:22,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:22,564 INFO L263 TraceCheckSpWp]: Trace formula consists of 123 conjuncts, 21 conjunts are in the unsatisfiable core [2022-11-25 17:58:22,580 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-25 17:58:22,669 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-25 17:58:22,676 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 14 [2022-11-25 17:58:22,966 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:22,966 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-25 17:58:23,120 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:23,120 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1836444607] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-25 17:58:23,121 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-25 17:58:23,121 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 12 [2022-11-25 17:58:23,121 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2056015452] [2022-11-25 17:58:23,121 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-25 17:58:23,121 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-11-25 17:58:23,121 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-25 17:58:23,122 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-11-25 17:58:23,122 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=131, Unknown=0, NotChecked=0, Total=182 [2022-11-25 17:58:23,691 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 105 out of 259 [2022-11-25 17:58:23,693 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 42 places, 35 transitions, 146 flow. Second operand has 14 states, 14 states have (on average 106.92857142857143) internal successors, (1497), 14 states have internal predecessors, (1497), 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-11-25 17:58:23,693 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-25 17:58:23,693 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 105 of 259 [2022-11-25 17:58:23,693 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-25 17:58:24,237 INFO L130 PetriNetUnfolder]: 975/1737 cut-off events. [2022-11-25 17:58:24,238 INFO L131 PetriNetUnfolder]: For 1043/1061 co-relation queries the response was YES. [2022-11-25 17:58:24,243 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4493 conditions, 1737 events. 975/1737 cut-off events. For 1043/1061 co-relation queries the response was YES. Maximal size of possible extension queue 100. Compared 10109 event pairs, 248 based on Foata normal form. 0/1654 useless extension candidates. Maximal degree in co-relation 4478. Up to 479 conditions per place. [2022-11-25 17:58:24,253 INFO L137 encePairwiseOnDemand]: 254/259 looper letters, 60 selfloop transitions, 10 changer transitions 0/80 dead transitions. [2022-11-25 17:58:24,253 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 47 places, 80 transitions, 454 flow [2022-11-25 17:58:24,254 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-25 17:58:24,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-11-25 17:58:24,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 692 transitions. [2022-11-25 17:58:24,257 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4453024453024453 [2022-11-25 17:58:24,257 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 692 transitions. [2022-11-25 17:58:24,257 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 692 transitions. [2022-11-25 17:58:24,257 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-25 17:58:24,258 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 692 transitions. [2022-11-25 17:58:24,259 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 115.33333333333333) internal successors, (692), 6 states have internal predecessors, (692), 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-11-25 17:58:24,262 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 259.0) internal successors, (1813), 7 states have internal predecessors, (1813), 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-11-25 17:58:24,264 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 259.0) internal successors, (1813), 7 states have internal predecessors, (1813), 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-11-25 17:58:24,264 INFO L175 Difference]: Start difference. First operand has 42 places, 35 transitions, 146 flow. Second operand 6 states and 692 transitions. [2022-11-25 17:58:24,264 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 47 places, 80 transitions, 454 flow [2022-11-25 17:58:24,268 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 45 places, 80 transitions, 438 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-11-25 17:58:24,271 INFO L231 Difference]: Finished difference. Result has 47 places, 39 transitions, 192 flow [2022-11-25 17:58:24,271 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=259, PETRI_DIFFERENCE_MINUEND_FLOW=134, PETRI_DIFFERENCE_MINUEND_PLACES=40, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=27, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=192, PETRI_PLACES=47, PETRI_TRANSITIONS=39} [2022-11-25 17:58:24,272 INFO L288 CegarLoopForPetriNet]: 36 programPoint places, 11 predicate places. [2022-11-25 17:58:24,272 INFO L495 AbstractCegarLoop]: Abstraction has has 47 places, 39 transitions, 192 flow [2022-11-25 17:58:24,273 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 106.92857142857143) internal successors, (1497), 14 states have internal predecessors, (1497), 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-11-25 17:58:24,273 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:24,273 INFO L209 CegarLoopForPetriNet]: trace histogram [3, 2, 2, 1, 1, 1, 1] [2022-11-25 17:58:24,285 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-11-25 17:58:24,480 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12,2 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-25 17:58:24,480 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 10 more)] === [2022-11-25 17:58:24,481 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:24,481 INFO L85 PathProgramCache]: Analyzing trace with hash 2058038157, now seen corresponding path program 1 times [2022-11-25 17:58:24,481 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:24,481 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1983236842] [2022-11-25 17:58:24,481 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:24,482 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:24,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-11-25 17:58:24,499 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-11-25 17:58:24,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-11-25 17:58:24,518 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-11-25 17:58:24,518 INFO L360 BasicCegarLoop]: Counterexample is feasible [2022-11-25 17:58:24,518 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (12 of 13 remaining) [2022-11-25 17:58:24,519 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (11 of 13 remaining) [2022-11-25 17:58:24,519 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (10 of 13 remaining) [2022-11-25 17:58:24,519 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (9 of 13 remaining) [2022-11-25 17:58:24,519 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (8 of 13 remaining) [2022-11-25 17:58:24,520 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (7 of 13 remaining) [2022-11-25 17:58:24,520 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (6 of 13 remaining) [2022-11-25 17:58:24,520 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (5 of 13 remaining) [2022-11-25 17:58:24,520 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (4 of 13 remaining) [2022-11-25 17:58:24,520 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (3 of 13 remaining) [2022-11-25 17:58:24,521 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (2 of 13 remaining) [2022-11-25 17:58:24,521 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (1 of 13 remaining) [2022-11-25 17:58:24,521 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (0 of 13 remaining) [2022-11-25 17:58:24,521 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-11-25 17:58:24,521 INFO L445 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1, 1] [2022-11-25 17:58:24,522 WARN L233 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2022-11-25 17:58:24,522 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2022-11-25 17:58:24,557 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-11-25 17:58:24,560 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 166 places, 175 transitions, 371 flow [2022-11-25 17:58:24,600 INFO L130 PetriNetUnfolder]: 19/227 cut-off events. [2022-11-25 17:58:24,600 INFO L131 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2022-11-25 17:58:24,603 INFO L83 FinitePrefix]: Finished finitePrefix Result has 243 conditions, 227 events. 19/227 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 633 event pairs, 0 based on Foata normal form. 0/183 useless extension candidates. Maximal degree in co-relation 169. Up to 8 conditions per place. [2022-11-25 17:58:24,603 INFO L82 GeneralOperation]: Start removeDead. Operand has 166 places, 175 transitions, 371 flow [2022-11-25 17:58:24,606 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 166 places, 175 transitions, 371 flow [2022-11-25 17:58:24,606 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-11-25 17:58:24,606 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 166 places, 175 transitions, 371 flow [2022-11-25 17:58:24,606 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 166 places, 175 transitions, 371 flow [2022-11-25 17:58:24,607 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 166 places, 175 transitions, 371 flow [2022-11-25 17:58:24,638 INFO L130 PetriNetUnfolder]: 19/227 cut-off events. [2022-11-25 17:58:24,638 INFO L131 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2022-11-25 17:58:24,640 INFO L83 FinitePrefix]: Finished finitePrefix Result has 243 conditions, 227 events. 19/227 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 633 event pairs, 0 based on Foata normal form. 0/183 useless extension candidates. Maximal degree in co-relation 169. Up to 8 conditions per place. [2022-11-25 17:58:24,649 INFO L119 LiptonReduction]: Number of co-enabled transitions 16254 [2022-11-25 17:58:28,527 INFO L134 LiptonReduction]: Checked pairs total: 27514 [2022-11-25 17:58:28,527 INFO L136 LiptonReduction]: Total number of compositions: 166 [2022-11-25 17:58:28,529 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-11-25 17:58:28,530 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;@7ba86fc4, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-25 17:58:28,530 INFO L358 AbstractCegarLoop]: Starting to check reachability of 16 error locations. [2022-11-25 17:58:28,531 INFO L130 PetriNetUnfolder]: 0/2 cut-off events. [2022-11-25 17:58:28,531 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-11-25 17:58:28,532 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:28,532 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1] [2022-11-25 17:58:28,532 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 13 more)] === [2022-11-25 17:58:28,532 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:28,532 INFO L85 PathProgramCache]: Analyzing trace with hash 35382, now seen corresponding path program 1 times [2022-11-25 17:58:28,533 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:28,533 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1050242927] [2022-11-25 17:58:28,533 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:28,533 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:28,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:28,542 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:28,542 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-25 17:58:28,542 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1050242927] [2022-11-25 17:58:28,543 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1050242927] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-25 17:58:28,543 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-25 17:58:28,543 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-11-25 17:58:28,543 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [453994461] [2022-11-25 17:58:28,543 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-25 17:58:28,544 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-11-25 17:58:28,544 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-25 17:58:28,544 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-11-25 17:58:28,544 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-11-25 17:58:28,545 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 152 out of 341 [2022-11-25 17:58:28,545 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 49 places, 48 transitions, 117 flow. Second operand has 2 states, 2 states have (on average 153.0) internal successors, (306), 2 states have internal predecessors, (306), 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-11-25 17:58:28,545 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-25 17:58:28,546 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 152 of 341 [2022-11-25 17:58:28,546 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-25 17:58:30,059 INFO L130 PetriNetUnfolder]: 9068/13310 cut-off events. [2022-11-25 17:58:30,059 INFO L131 PetriNetUnfolder]: For 703/703 co-relation queries the response was YES. [2022-11-25 17:58:30,091 INFO L83 FinitePrefix]: Finished finitePrefix Result has 25868 conditions, 13310 events. 9068/13310 cut-off events. For 703/703 co-relation queries the response was YES. Maximal size of possible extension queue 944. Compared 88541 event pairs, 7656 based on Foata normal form. 0/7013 useless extension candidates. Maximal degree in co-relation 2145. Up to 11985 conditions per place. [2022-11-25 17:58:30,232 INFO L137 encePairwiseOnDemand]: 339/341 looper letters, 34 selfloop transitions, 0 changer transitions 0/46 dead transitions. [2022-11-25 17:58:30,232 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 48 places, 46 transitions, 181 flow [2022-11-25 17:58:30,233 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-25 17:58:30,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-11-25 17:58:30,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 340 transitions. [2022-11-25 17:58:30,234 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.49853372434017595 [2022-11-25 17:58:30,234 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 340 transitions. [2022-11-25 17:58:30,235 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 340 transitions. [2022-11-25 17:58:30,235 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-25 17:58:30,235 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 340 transitions. [2022-11-25 17:58:30,236 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 170.0) internal successors, (340), 2 states have internal predecessors, (340), 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-11-25 17:58:30,238 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 341.0) internal successors, (1023), 3 states have internal predecessors, (1023), 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-11-25 17:58:30,238 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 341.0) internal successors, (1023), 3 states have internal predecessors, (1023), 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-11-25 17:58:30,238 INFO L175 Difference]: Start difference. First operand has 49 places, 48 transitions, 117 flow. Second operand 2 states and 340 transitions. [2022-11-25 17:58:30,239 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 48 places, 46 transitions, 181 flow [2022-11-25 17:58:30,241 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 48 places, 46 transitions, 175 flow, removed 3 selfloop flow, removed 0 redundant places. [2022-11-25 17:58:30,242 INFO L231 Difference]: Finished difference. Result has 48 places, 46 transitions, 107 flow [2022-11-25 17:58:30,242 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=341, PETRI_DIFFERENCE_MINUEND_FLOW=107, PETRI_DIFFERENCE_MINUEND_PLACES=47, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=46, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=107, PETRI_PLACES=48, PETRI_TRANSITIONS=46} [2022-11-25 17:58:30,243 INFO L288 CegarLoopForPetriNet]: 49 programPoint places, -1 predicate places. [2022-11-25 17:58:30,244 INFO L495 AbstractCegarLoop]: Abstraction has has 48 places, 46 transitions, 107 flow [2022-11-25 17:58:30,244 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 153.0) internal successors, (306), 2 states have internal predecessors, (306), 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-11-25 17:58:30,244 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:30,244 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1] [2022-11-25 17:58:30,245 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-11-25 17:58:30,245 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 13 more)] === [2022-11-25 17:58:30,245 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:30,245 INFO L85 PathProgramCache]: Analyzing trace with hash 35365, now seen corresponding path program 1 times [2022-11-25 17:58:30,245 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:30,246 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [889259831] [2022-11-25 17:58:30,246 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:30,246 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:30,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:30,294 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:30,295 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-25 17:58:30,295 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [889259831] [2022-11-25 17:58:30,295 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [889259831] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-25 17:58:30,295 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-25 17:58:30,295 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-11-25 17:58:30,295 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1361123272] [2022-11-25 17:58:30,295 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-25 17:58:30,296 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-11-25 17:58:30,296 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-25 17:58:30,296 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-11-25 17:58:30,296 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-11-25 17:58:30,328 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 146 out of 341 [2022-11-25 17:58:30,329 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 48 places, 46 transitions, 107 flow. Second operand has 3 states, 3 states have (on average 146.66666666666666) internal successors, (440), 3 states have internal predecessors, (440), 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-11-25 17:58:30,329 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-25 17:58:30,329 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 146 of 341 [2022-11-25 17:58:30,329 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-25 17:58:31,402 INFO L130 PetriNetUnfolder]: 6619/9859 cut-off events. [2022-11-25 17:58:31,402 INFO L131 PetriNetUnfolder]: For 252/252 co-relation queries the response was YES. [2022-11-25 17:58:31,430 INFO L83 FinitePrefix]: Finished finitePrefix Result has 19015 conditions, 9859 events. 6619/9859 cut-off events. For 252/252 co-relation queries the response was YES. Maximal size of possible extension queue 687. Compared 63538 event pairs, 5560 based on Foata normal form. 0/5521 useless extension candidates. Maximal degree in co-relation 19009. Up to 8806 conditions per place. [2022-11-25 17:58:31,491 INFO L137 encePairwiseOnDemand]: 339/341 looper letters, 32 selfloop transitions, 1 changer transitions 0/45 dead transitions. [2022-11-25 17:58:31,492 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 49 places, 45 transitions, 171 flow [2022-11-25 17:58:31,492 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-25 17:58:31,492 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-11-25 17:58:31,494 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 472 transitions. [2022-11-25 17:58:31,494 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4613880742913001 [2022-11-25 17:58:31,494 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 472 transitions. [2022-11-25 17:58:31,494 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 472 transitions. [2022-11-25 17:58:31,495 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-25 17:58:31,495 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 472 transitions. [2022-11-25 17:58:31,497 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 157.33333333333334) internal successors, (472), 3 states have internal predecessors, (472), 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-11-25 17:58:31,499 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 341.0) internal successors, (1364), 4 states have internal predecessors, (1364), 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-11-25 17:58:31,499 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 341.0) internal successors, (1364), 4 states have internal predecessors, (1364), 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-11-25 17:58:31,500 INFO L175 Difference]: Start difference. First operand has 48 places, 46 transitions, 107 flow. Second operand 3 states and 472 transitions. [2022-11-25 17:58:31,500 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 49 places, 45 transitions, 171 flow [2022-11-25 17:58:31,501 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 49 places, 45 transitions, 171 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-11-25 17:58:31,501 INFO L231 Difference]: Finished difference. Result has 49 places, 45 transitions, 107 flow [2022-11-25 17:58:31,502 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=341, PETRI_DIFFERENCE_MINUEND_FLOW=105, 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=107, PETRI_PLACES=49, PETRI_TRANSITIONS=45} [2022-11-25 17:58:31,503 INFO L288 CegarLoopForPetriNet]: 49 programPoint places, 0 predicate places. [2022-11-25 17:58:31,503 INFO L495 AbstractCegarLoop]: Abstraction has has 49 places, 45 transitions, 107 flow [2022-11-25 17:58:31,504 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 146.66666666666666) internal successors, (440), 3 states have internal predecessors, (440), 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-11-25 17:58:31,504 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:31,504 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1] [2022-11-25 17:58:31,504 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-11-25 17:58:31,505 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 13 more)] === [2022-11-25 17:58:31,505 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:31,505 INFO L85 PathProgramCache]: Analyzing trace with hash 35367, now seen corresponding path program 1 times [2022-11-25 17:58:31,505 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:31,505 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1592568769] [2022-11-25 17:58:31,506 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:31,506 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:31,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:31,547 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:31,548 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-25 17:58:31,548 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1592568769] [2022-11-25 17:58:31,548 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1592568769] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-25 17:58:31,548 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-25 17:58:31,549 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-11-25 17:58:31,549 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [411367108] [2022-11-25 17:58:31,549 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-25 17:58:31,549 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-11-25 17:58:31,550 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-25 17:58:31,550 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-11-25 17:58:31,550 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-11-25 17:58:31,579 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 148 out of 341 [2022-11-25 17:58:31,580 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 49 places, 45 transitions, 107 flow. Second operand has 3 states, 3 states have (on average 148.66666666666666) internal successors, (446), 3 states have internal predecessors, (446), 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-11-25 17:58:31,581 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-25 17:58:31,581 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 148 of 341 [2022-11-25 17:58:31,581 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-25 17:58:32,393 INFO L130 PetriNetUnfolder]: 4170/6408 cut-off events. [2022-11-25 17:58:32,393 INFO L131 PetriNetUnfolder]: For 252/252 co-relation queries the response was YES. [2022-11-25 17:58:32,412 INFO L83 FinitePrefix]: Finished finitePrefix Result has 12388 conditions, 6408 events. 4170/6408 cut-off events. For 252/252 co-relation queries the response was YES. Maximal size of possible extension queue 430. Compared 39610 event pairs, 3464 based on Foata normal form. 0/4029 useless extension candidates. Maximal degree in co-relation 12381. Up to 5628 conditions per place. [2022-11-25 17:58:32,443 INFO L137 encePairwiseOnDemand]: 339/341 looper letters, 31 selfloop transitions, 1 changer transitions 0/44 dead transitions. [2022-11-25 17:58:32,443 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 50 places, 44 transitions, 169 flow [2022-11-25 17:58:32,444 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-25 17:58:32,444 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-11-25 17:58:32,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 477 transitions. [2022-11-25 17:58:32,445 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4662756598240469 [2022-11-25 17:58:32,446 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 477 transitions. [2022-11-25 17:58:32,446 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 477 transitions. [2022-11-25 17:58:32,446 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-25 17:58:32,446 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 477 transitions. [2022-11-25 17:58:32,447 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 159.0) internal successors, (477), 3 states have internal predecessors, (477), 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-11-25 17:58:32,449 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 341.0) internal successors, (1364), 4 states have internal predecessors, (1364), 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-11-25 17:58:32,450 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 341.0) internal successors, (1364), 4 states have internal predecessors, (1364), 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-11-25 17:58:32,450 INFO L175 Difference]: Start difference. First operand has 49 places, 45 transitions, 107 flow. Second operand 3 states and 477 transitions. [2022-11-25 17:58:32,450 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 50 places, 44 transitions, 169 flow [2022-11-25 17:58:32,451 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 49 places, 44 transitions, 168 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-11-25 17:58:32,454 INFO L231 Difference]: Finished difference. Result has 49 places, 44 transitions, 106 flow [2022-11-25 17:58:32,454 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=341, PETRI_DIFFERENCE_MINUEND_FLOW=104, PETRI_DIFFERENCE_MINUEND_PLACES=47, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=44, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=43, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=106, PETRI_PLACES=49, PETRI_TRANSITIONS=44} [2022-11-25 17:58:32,455 INFO L288 CegarLoopForPetriNet]: 49 programPoint places, 0 predicate places. [2022-11-25 17:58:32,455 INFO L495 AbstractCegarLoop]: Abstraction has has 49 places, 44 transitions, 106 flow [2022-11-25 17:58:32,456 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 148.66666666666666) internal successors, (446), 3 states have internal predecessors, (446), 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-11-25 17:58:32,456 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:32,456 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1] [2022-11-25 17:58:32,457 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-11-25 17:58:32,457 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 13 more)] === [2022-11-25 17:58:32,459 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:32,459 INFO L85 PathProgramCache]: Analyzing trace with hash 1054498346, now seen corresponding path program 1 times [2022-11-25 17:58:32,459 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:32,459 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [614356951] [2022-11-25 17:58:32,460 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:32,460 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:32,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:32,591 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:32,591 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-25 17:58:32,592 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [614356951] [2022-11-25 17:58:32,592 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [614356951] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-25 17:58:32,592 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-25 17:58:32,592 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-11-25 17:58:32,592 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1851552867] [2022-11-25 17:58:32,592 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-25 17:58:32,593 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-11-25 17:58:32,594 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-25 17:58:32,594 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-11-25 17:58:32,594 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-11-25 17:58:32,657 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 144 out of 341 [2022-11-25 17:58:32,658 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 49 places, 44 transitions, 106 flow. Second operand has 4 states, 4 states have (on average 145.25) internal successors, (581), 4 states have internal predecessors, (581), 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-11-25 17:58:32,658 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-25 17:58:32,658 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 144 of 341 [2022-11-25 17:58:32,658 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-25 17:58:33,785 INFO L130 PetriNetUnfolder]: 5593/8457 cut-off events. [2022-11-25 17:58:33,786 INFO L131 PetriNetUnfolder]: For 354/354 co-relation queries the response was YES. [2022-11-25 17:58:33,810 INFO L83 FinitePrefix]: Finished finitePrefix Result has 16371 conditions, 8457 events. 5593/8457 cut-off events. For 354/354 co-relation queries the response was YES. Maximal size of possible extension queue 490. Compared 56010 event pairs, 1844 based on Foata normal form. 0/5207 useless extension candidates. Maximal degree in co-relation 16364. Up to 4557 conditions per place. [2022-11-25 17:58:33,851 INFO L137 encePairwiseOnDemand]: 336/341 looper letters, 52 selfloop transitions, 4 changer transitions 0/68 dead transitions. [2022-11-25 17:58:33,851 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 52 places, 68 transitions, 276 flow [2022-11-25 17:58:33,852 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-25 17:58:33,852 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-11-25 17:58:33,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 633 transitions. [2022-11-25 17:58:33,854 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4640762463343108 [2022-11-25 17:58:33,854 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 633 transitions. [2022-11-25 17:58:33,855 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 633 transitions. [2022-11-25 17:58:33,855 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-25 17:58:33,855 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 633 transitions. [2022-11-25 17:58:33,857 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 158.25) internal successors, (633), 4 states have internal predecessors, (633), 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-11-25 17:58:33,859 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 341.0) internal successors, (1705), 5 states have internal predecessors, (1705), 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-11-25 17:58:33,860 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 341.0) internal successors, (1705), 5 states have internal predecessors, (1705), 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-11-25 17:58:33,860 INFO L175 Difference]: Start difference. First operand has 49 places, 44 transitions, 106 flow. Second operand 4 states and 633 transitions. [2022-11-25 17:58:33,860 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 52 places, 68 transitions, 276 flow [2022-11-25 17:58:33,861 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 51 places, 68 transitions, 275 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-11-25 17:58:33,863 INFO L231 Difference]: Finished difference. Result has 53 places, 45 transitions, 126 flow [2022-11-25 17:58:33,863 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=341, PETRI_DIFFERENCE_MINUEND_FLOW=105, PETRI_DIFFERENCE_MINUEND_PLACES=48, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=44, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=40, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=126, PETRI_PLACES=53, PETRI_TRANSITIONS=45} [2022-11-25 17:58:33,863 INFO L288 CegarLoopForPetriNet]: 49 programPoint places, 4 predicate places. [2022-11-25 17:58:33,864 INFO L495 AbstractCegarLoop]: Abstraction has has 53 places, 45 transitions, 126 flow [2022-11-25 17:58:33,864 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 145.25) internal successors, (581), 4 states have internal predecessors, (581), 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-11-25 17:58:33,864 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:33,864 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1] [2022-11-25 17:58:33,865 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-11-25 17:58:33,865 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 13 more)] === [2022-11-25 17:58:33,865 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:33,865 INFO L85 PathProgramCache]: Analyzing trace with hash 1054498345, now seen corresponding path program 1 times [2022-11-25 17:58:33,865 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:33,866 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1062969494] [2022-11-25 17:58:33,866 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:33,866 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:33,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:33,950 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:33,950 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-25 17:58:33,950 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1062969494] [2022-11-25 17:58:33,950 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1062969494] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-25 17:58:33,950 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-25 17:58:33,951 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-11-25 17:58:33,951 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [252687569] [2022-11-25 17:58:33,951 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-25 17:58:33,951 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-11-25 17:58:33,951 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-25 17:58:33,952 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-11-25 17:58:33,952 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-11-25 17:58:34,058 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 139 out of 341 [2022-11-25 17:58:34,059 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 53 places, 45 transitions, 126 flow. Second operand has 4 states, 4 states have (on average 140.25) internal successors, (561), 4 states have internal predecessors, (561), 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-11-25 17:58:34,059 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-25 17:58:34,059 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 139 of 341 [2022-11-25 17:58:34,059 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-25 17:58:34,826 INFO L130 PetriNetUnfolder]: 3721/5767 cut-off events. [2022-11-25 17:58:34,826 INFO L131 PetriNetUnfolder]: For 1806/1806 co-relation queries the response was YES. [2022-11-25 17:58:34,850 INFO L83 FinitePrefix]: Finished finitePrefix Result has 12292 conditions, 5767 events. 3721/5767 cut-off events. For 1806/1806 co-relation queries the response was YES. Maximal size of possible extension queue 325. Compared 34742 event pairs, 3055 based on Foata normal form. 0/4466 useless extension candidates. Maximal degree in co-relation 12283. Up to 5003 conditions per place. [2022-11-25 17:58:34,885 INFO L137 encePairwiseOnDemand]: 337/341 looper letters, 29 selfloop transitions, 1 changer transitions 0/42 dead transitions. [2022-11-25 17:58:34,886 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 52 places, 42 transitions, 180 flow [2022-11-25 17:58:34,886 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-25 17:58:34,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-11-25 17:58:34,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 449 transitions. [2022-11-25 17:58:34,888 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4389051808406647 [2022-11-25 17:58:34,889 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 449 transitions. [2022-11-25 17:58:34,889 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 449 transitions. [2022-11-25 17:58:34,889 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-25 17:58:34,889 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 449 transitions. [2022-11-25 17:58:34,891 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 149.66666666666666) internal successors, (449), 3 states have internal predecessors, (449), 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-11-25 17:58:34,893 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 341.0) internal successors, (1364), 4 states have internal predecessors, (1364), 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-11-25 17:58:34,893 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 341.0) internal successors, (1364), 4 states have internal predecessors, (1364), 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-11-25 17:58:34,894 INFO L175 Difference]: Start difference. First operand has 53 places, 45 transitions, 126 flow. Second operand 3 states and 449 transitions. [2022-11-25 17:58:34,894 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 52 places, 42 transitions, 180 flow [2022-11-25 17:58:34,895 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 50 places, 42 transitions, 176 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-11-25 17:58:34,896 INFO L231 Difference]: Finished difference. Result has 50 places, 42 transitions, 118 flow [2022-11-25 17:58:34,896 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=341, PETRI_DIFFERENCE_MINUEND_FLOW=116, PETRI_DIFFERENCE_MINUEND_PLACES=48, 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=118, PETRI_PLACES=50, PETRI_TRANSITIONS=42} [2022-11-25 17:58:34,897 INFO L288 CegarLoopForPetriNet]: 49 programPoint places, 1 predicate places. [2022-11-25 17:58:34,897 INFO L495 AbstractCegarLoop]: Abstraction has has 50 places, 42 transitions, 118 flow [2022-11-25 17:58:34,897 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 140.25) internal successors, (561), 4 states have internal predecessors, (561), 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-11-25 17:58:34,898 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:34,898 INFO L209 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1] [2022-11-25 17:58:34,898 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-11-25 17:58:34,898 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 13 more)] === [2022-11-25 17:58:34,899 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:34,899 INFO L85 PathProgramCache]: Analyzing trace with hash 404678440, now seen corresponding path program 1 times [2022-11-25 17:58:34,899 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:34,899 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [955471620] [2022-11-25 17:58:34,899 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:34,900 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:34,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:35,058 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-11-25 17:58:35,058 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-25 17:58:35,058 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [955471620] [2022-11-25 17:58:35,058 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [955471620] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-25 17:58:35,059 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-25 17:58:35,059 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-11-25 17:58:35,059 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1799165746] [2022-11-25 17:58:35,059 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-25 17:58:35,060 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-11-25 17:58:35,060 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-25 17:58:35,060 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-11-25 17:58:35,061 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-11-25 17:58:35,131 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 144 out of 341 [2022-11-25 17:58:35,132 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 50 places, 42 transitions, 118 flow. Second operand has 4 states, 4 states have (on average 145.5) internal successors, (582), 4 states have internal predecessors, (582), 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-11-25 17:58:35,133 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-25 17:58:35,133 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 144 of 341 [2022-11-25 17:58:35,133 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-25 17:58:36,150 INFO L130 PetriNetUnfolder]: 6083/9203 cut-off events. [2022-11-25 17:58:36,150 INFO L131 PetriNetUnfolder]: For 2500/2500 co-relation queries the response was YES. [2022-11-25 17:58:36,183 INFO L83 FinitePrefix]: Finished finitePrefix Result has 19177 conditions, 9203 events. 6083/9203 cut-off events. For 2500/2500 co-relation queries the response was YES. Maximal size of possible extension queue 437. Compared 57811 event pairs, 3055 based on Foata normal form. 0/7247 useless extension candidates. Maximal degree in co-relation 19168. Up to 5003 conditions per place. [2022-11-25 17:58:36,232 INFO L137 encePairwiseOnDemand]: 336/341 looper letters, 51 selfloop transitions, 3 changer transitions 0/66 dead transitions. [2022-11-25 17:58:36,233 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 53 places, 66 transitions, 292 flow [2022-11-25 17:58:36,233 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-25 17:58:36,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-11-25 17:58:36,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 630 transitions. [2022-11-25 17:58:36,235 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.46187683284457476 [2022-11-25 17:58:36,236 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 630 transitions. [2022-11-25 17:58:36,236 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 630 transitions. [2022-11-25 17:58:36,236 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-25 17:58:36,236 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 630 transitions. [2022-11-25 17:58:36,238 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 157.5) internal successors, (630), 4 states have internal predecessors, (630), 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-11-25 17:58:36,240 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 341.0) internal successors, (1705), 5 states have internal predecessors, (1705), 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-11-25 17:58:36,241 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 341.0) internal successors, (1705), 5 states have internal predecessors, (1705), 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-11-25 17:58:36,241 INFO L175 Difference]: Start difference. First operand has 50 places, 42 transitions, 118 flow. Second operand 4 states and 630 transitions. [2022-11-25 17:58:36,241 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 53 places, 66 transitions, 292 flow [2022-11-25 17:58:36,243 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 52 places, 66 transitions, 291 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-11-25 17:58:36,244 INFO L231 Difference]: Finished difference. Result has 53 places, 43 transitions, 133 flow [2022-11-25 17:58:36,244 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=341, PETRI_DIFFERENCE_MINUEND_FLOW=117, PETRI_DIFFERENCE_MINUEND_PLACES=49, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=42, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=39, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=133, PETRI_PLACES=53, PETRI_TRANSITIONS=43} [2022-11-25 17:58:36,245 INFO L288 CegarLoopForPetriNet]: 49 programPoint places, 4 predicate places. [2022-11-25 17:58:36,245 INFO L495 AbstractCegarLoop]: Abstraction has has 53 places, 43 transitions, 133 flow [2022-11-25 17:58:36,245 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 145.5) internal successors, (582), 4 states have internal predecessors, (582), 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-11-25 17:58:36,246 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:36,246 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-11-25 17:58:36,246 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-11-25 17:58:36,246 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting thr1Err2ASSERT_VIOLATIONMEMORY_LEAK === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 13 more)] === [2022-11-25 17:58:36,246 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:36,247 INFO L85 PathProgramCache]: Analyzing trace with hash 1986998900, now seen corresponding path program 1 times [2022-11-25 17:58:36,247 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:36,247 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1268881328] [2022-11-25 17:58:36,247 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:36,247 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:36,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:36,270 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:36,270 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-25 17:58:36,271 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1268881328] [2022-11-25 17:58:36,271 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1268881328] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-25 17:58:36,271 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-25 17:58:36,271 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-11-25 17:58:36,271 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1611471555] [2022-11-25 17:58:36,271 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-25 17:58:36,272 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-11-25 17:58:36,272 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-25 17:58:36,272 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-11-25 17:58:36,272 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-11-25 17:58:36,298 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 141 out of 341 [2022-11-25 17:58:36,298 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 53 places, 43 transitions, 133 flow. Second operand has 3 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-11-25 17:58:36,299 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-25 17:58:36,299 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 141 of 341 [2022-11-25 17:58:36,299 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-25 17:58:37,990 INFO L130 PetriNetUnfolder]: 12664/18193 cut-off events. [2022-11-25 17:58:37,990 INFO L131 PetriNetUnfolder]: For 4624/4624 co-relation queries the response was YES. [2022-11-25 17:58:38,062 INFO L83 FinitePrefix]: Finished finitePrefix Result has 40773 conditions, 18193 events. 12664/18193 cut-off events. For 4624/4624 co-relation queries the response was YES. Maximal size of possible extension queue 907. Compared 117341 event pairs, 5915 based on Foata normal form. 282/15797 useless extension candidates. Maximal degree in co-relation 40763. Up to 11708 conditions per place. [2022-11-25 17:58:38,149 INFO L137 encePairwiseOnDemand]: 334/341 looper letters, 57 selfloop transitions, 6 changer transitions 0/70 dead transitions. [2022-11-25 17:58:38,150 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 55 places, 70 transitions, 343 flow [2022-11-25 17:58:38,150 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-25 17:58:38,150 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-11-25 17:58:38,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 484 transitions. [2022-11-25 17:58:38,155 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4731182795698925 [2022-11-25 17:58:38,155 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 484 transitions. [2022-11-25 17:58:38,155 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 484 transitions. [2022-11-25 17:58:38,155 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-25 17:58:38,156 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 484 transitions. [2022-11-25 17:58:38,157 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 161.33333333333334) internal successors, (484), 3 states have internal predecessors, (484), 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-11-25 17:58:38,159 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 341.0) internal successors, (1364), 4 states have internal predecessors, (1364), 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-11-25 17:58:38,159 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 341.0) internal successors, (1364), 4 states have internal predecessors, (1364), 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-11-25 17:58:38,159 INFO L175 Difference]: Start difference. First operand has 53 places, 43 transitions, 133 flow. Second operand 3 states and 484 transitions. [2022-11-25 17:58:38,160 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 55 places, 70 transitions, 343 flow [2022-11-25 17:58:38,227 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 53 places, 70 transitions, 337 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-11-25 17:58:38,228 INFO L231 Difference]: Finished difference. Result has 55 places, 47 transitions, 177 flow [2022-11-25 17:58:38,229 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=341, PETRI_DIFFERENCE_MINUEND_FLOW=129, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=43, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=37, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=177, PETRI_PLACES=55, PETRI_TRANSITIONS=47} [2022-11-25 17:58:38,229 INFO L288 CegarLoopForPetriNet]: 49 programPoint places, 6 predicate places. [2022-11-25 17:58:38,229 INFO L495 AbstractCegarLoop]: Abstraction has has 55 places, 47 transitions, 177 flow [2022-11-25 17:58:38,230 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 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-11-25 17:58:38,230 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:38,230 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-11-25 17:58:38,230 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-11-25 17:58:38,230 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 13 more)] === [2022-11-25 17:58:38,231 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:38,231 INFO L85 PathProgramCache]: Analyzing trace with hash 1467427001, now seen corresponding path program 1 times [2022-11-25 17:58:38,232 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:38,232 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1051674077] [2022-11-25 17:58:38,232 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:38,232 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:38,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:38,484 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:38,485 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-25 17:58:38,485 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1051674077] [2022-11-25 17:58:38,485 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1051674077] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-25 17:58:38,485 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1657138150] [2022-11-25 17:58:38,486 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:38,486 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-25 17:58:38,486 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/z3 [2022-11-25 17:58:38,487 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-25 17:58:38,491 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-11-25 17:58:38,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:38,578 INFO L263 TraceCheckSpWp]: Trace formula consists of 121 conjuncts, 30 conjunts are in the unsatisfiable core [2022-11-25 17:58:38,580 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-25 17:58:38,606 INFO L321 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2022-11-25 17:58:38,606 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2022-11-25 17:58:38,615 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 14 [2022-11-25 17:58:38,651 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 18 [2022-11-25 17:58:38,768 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-25 17:58:38,769 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 7 [2022-11-25 17:58:38,938 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:38,938 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-25 17:58:39,242 WARN L837 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_93 (Array Int Int)) (|aux_div_v_thr1Thread1of3ForFork0_~offset~0#1_33_49| Int)) (let ((.cse2 (* |aux_div_v_thr1Thread1of3ForFork0_~offset~0#1_33_49| 8))) (let ((.cse0 (+ .cse2 |c_~#storage~0.offset|)) (.cse1 (* 2 |aux_div_v_thr1Thread1of3ForFork0_~offset~0#1_33_49|))) (or (< .cse0 0) (< .cse1 0) (< c_~max~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_93) |c_~#storage~0.base|) .cse0)) (<= (+ .cse2 8 |c_~#storage~0.offset|) (select |c_#length| |c_~#storage~0.base|)) (<= 6 .cse1))))) is different from false [2022-11-25 17:58:39,245 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-25 17:58:39,246 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1657138150] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-25 17:58:39,246 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-25 17:58:39,246 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 6, 6] total 16 [2022-11-25 17:58:39,246 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1731620001] [2022-11-25 17:58:39,246 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-25 17:58:39,247 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-11-25 17:58:39,247 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-25 17:58:39,247 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-11-25 17:58:39,248 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=209, Unknown=1, NotChecked=30, Total=306 [2022-11-25 17:58:39,249 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 99 out of 341 [2022-11-25 17:58:39,251 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 55 places, 47 transitions, 177 flow. Second operand has 18 states, 18 states have (on average 100.66666666666667) internal successors, (1812), 18 states have internal predecessors, (1812), 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-11-25 17:58:39,252 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-25 17:58:39,252 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 99 of 341 [2022-11-25 17:58:39,252 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-25 17:58:55,115 INFO L130 PetriNetUnfolder]: 106151/144867 cut-off events. [2022-11-25 17:58:55,115 INFO L131 PetriNetUnfolder]: For 67268/67268 co-relation queries the response was YES. [2022-11-25 17:58:55,555 INFO L83 FinitePrefix]: Finished finitePrefix Result has 369262 conditions, 144867 events. 106151/144867 cut-off events. For 67268/67268 co-relation queries the response was YES. Maximal size of possible extension queue 4740. Compared 1035730 event pairs, 6343 based on Foata normal form. 2920/126572 useless extension candidates. Maximal degree in co-relation 369251. Up to 19350 conditions per place. [2022-11-25 17:58:56,175 INFO L137 encePairwiseOnDemand]: 330/341 looper letters, 530 selfloop transitions, 60 changer transitions 0/593 dead transitions. [2022-11-25 17:58:56,175 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 74 places, 593 transitions, 3173 flow [2022-11-25 17:58:56,176 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-11-25 17:58:56,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2022-11-25 17:58:56,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 2526 transitions. [2022-11-25 17:58:56,183 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.37038123167155423 [2022-11-25 17:58:56,183 INFO L72 ComplementDD]: Start complementDD. Operand 20 states and 2526 transitions. [2022-11-25 17:58:56,183 INFO L73 IsDeterministic]: Start isDeterministic. Operand 20 states and 2526 transitions. [2022-11-25 17:58:56,185 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-25 17:58:56,185 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 20 states and 2526 transitions. [2022-11-25 17:58:56,191 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 21 states, 20 states have (on average 126.3) internal successors, (2526), 20 states have internal predecessors, (2526), 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-11-25 17:58:56,202 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 21 states, 21 states have (on average 341.0) internal successors, (7161), 21 states have internal predecessors, (7161), 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-11-25 17:58:56,204 INFO L81 ComplementDD]: Finished complementDD. Result has 21 states, 21 states have (on average 341.0) internal successors, (7161), 21 states have internal predecessors, (7161), 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-11-25 17:58:56,204 INFO L175 Difference]: Start difference. First operand has 55 places, 47 transitions, 177 flow. Second operand 20 states and 2526 transitions. [2022-11-25 17:58:56,205 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 74 places, 593 transitions, 3173 flow [2022-11-25 17:58:56,445 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 72 places, 593 transitions, 3055 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-11-25 17:58:56,450 INFO L231 Difference]: Finished difference. Result has 87 places, 103 transitions, 757 flow [2022-11-25 17:58:56,450 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=341, PETRI_DIFFERENCE_MINUEND_FLOW=165, PETRI_DIFFERENCE_MINUEND_PLACES=53, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=47, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=20, PETRI_FLOW=757, PETRI_PLACES=87, PETRI_TRANSITIONS=103} [2022-11-25 17:58:56,451 INFO L288 CegarLoopForPetriNet]: 49 programPoint places, 38 predicate places. [2022-11-25 17:58:56,451 INFO L495 AbstractCegarLoop]: Abstraction has has 87 places, 103 transitions, 757 flow [2022-11-25 17:58:56,452 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 100.66666666666667) internal successors, (1812), 18 states have internal predecessors, (1812), 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-11-25 17:58:56,452 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-25 17:58:56,452 INFO L209 CegarLoopForPetriNet]: trace histogram [3, 2, 2, 1, 1, 1, 1, 1, 1] [2022-11-25 17:58:56,463 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-11-25 17:58:56,658 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21,3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_62f6d083-569d-47aa-b6da-fa9e6ebc3a59/bin/uautomizer-ZsLfNo2U6R/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-25 17:58:56,658 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thr1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thr1Err2ASSERT_VIOLATIONMEMORY_LEAK (and 13 more)] === [2022-11-25 17:58:56,659 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-25 17:58:56,659 INFO L85 PathProgramCache]: Analyzing trace with hash 932774059, now seen corresponding path program 1 times [2022-11-25 17:58:56,660 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-25 17:58:56,660 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [737129418] [2022-11-25 17:58:56,660 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-25 17:58:56,660 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-25 17:58:56,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-25 17:58:56,845 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2022-11-25 17:58:56,845 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-25 17:58:56,845 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [737129418] [2022-11-25 17:58:56,845 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [737129418] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-25 17:58:56,846 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-25 17:58:56,846 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-11-25 17:58:56,846 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2142126151] [2022-11-25 17:58:56,846 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-25 17:58:56,846 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-11-25 17:58:56,847 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-25 17:58:56,847 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-11-25 17:58:56,847 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-11-25 17:58:56,922 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 144 out of 341 [2022-11-25 17:58:56,923 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 87 places, 103 transitions, 757 flow. Second operand has 4 states, 4 states have (on average 145.75) internal successors, (583), 4 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-11-25 17:58:56,923 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-25 17:58:56,924 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 144 of 341 [2022-11-25 17:58:56,924 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-25 17:59:04,016 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][55], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 338#(and (<= 0 (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4))) (<= (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4)) 20) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= |thr1Thread3of3ForFork0_findMax_~offset#1| |thr1Thread3of3ForFork0_findMax_~i~0#1|) (= (select |#length| |~#storage~0.base|) 24)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 19#L713true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 62#L707true, 169#true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:04,016 INFO L383 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2022-11-25 17:59:04,016 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-11-25 17:59:04,016 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2022-11-25 17:59:04,016 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2022-11-25 17:59:04,020 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][55], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 338#(and (<= 0 (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4))) (<= (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4)) 20) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= |thr1Thread3of3ForFork0_findMax_~offset#1| |thr1Thread3of3ForFork0_findMax_~i~0#1|) (= (select |#length| |~#storage~0.base|) 24)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 19#L713true, 48#L705-6true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:04,020 INFO L383 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2022-11-25 17:59:04,020 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2022-11-25 17:59:04,020 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2022-11-25 17:59:04,020 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2022-11-25 17:59:04,021 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][55], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 338#(and (<= 0 (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4))) (<= (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4)) 20) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= |thr1Thread3of3ForFork0_findMax_~offset#1| |thr1Thread3of3ForFork0_findMax_~i~0#1|) (= (select |#length| |~#storage~0.base|) 24)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), 131#thr1EXITtrue, Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 19#L713true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:04,021 INFO L383 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2022-11-25 17:59:04,021 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2022-11-25 17:59:04,021 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2022-11-25 17:59:04,022 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-11-25 17:59:05,180 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][55], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 338#(and (<= 0 (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4))) (<= (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4)) 20) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= |thr1Thread3of3ForFork0_findMax_~offset#1| |thr1Thread3of3ForFork0_findMax_~i~0#1|) (= (select |#length| |~#storage~0.base|) 24)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 19#L713true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 169#true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 93#L707-1true, Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:05,181 INFO L383 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2022-11-25 17:59:05,182 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-11-25 17:59:05,182 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:05,182 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-11-25 17:59:05,183 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][55], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 338#(and (<= 0 (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4))) (<= (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4)) 20) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= |thr1Thread3of3ForFork0_findMax_~offset#1| |thr1Thread3of3ForFork0_findMax_~i~0#1|) (= (select |#length| |~#storage~0.base|) 24)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 103#thr1Err2ASSERT_VIOLATIONMEMORY_LEAKtrue, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 62#L707true, 169#true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:05,184 INFO L383 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2022-11-25 17:59:05,184 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-11-25 17:59:05,184 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-11-25 17:59:05,184 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:05,187 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][55], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 338#(and (<= 0 (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4))) (<= (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4)) 20) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= |thr1Thread3of3ForFork0_findMax_~offset#1| |thr1Thread3of3ForFork0_findMax_~i~0#1|) (= (select |#length| |~#storage~0.base|) 24)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), 131#thr1EXITtrue, Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 103#thr1Err2ASSERT_VIOLATIONMEMORY_LEAKtrue, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:05,187 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2022-11-25 17:59:05,187 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-11-25 17:59:05,187 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:05,187 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-11-25 17:59:05,188 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][55], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, 338#(and (<= 0 (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4))) (<= (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4)) 20) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= |thr1Thread3of3ForFork0_findMax_~offset#1| |thr1Thread3of3ForFork0_findMax_~i~0#1|) (= (select |#length| |~#storage~0.base|) 24)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 103#thr1Err2ASSERT_VIOLATIONMEMORY_LEAKtrue, 48#L705-6true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:05,188 INFO L383 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2022-11-25 17:59:05,188 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2022-11-25 17:59:05,188 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-11-25 17:59:05,188 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2022-11-25 17:59:06,246 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 62#L707true, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 13#thr1EXITtrue, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:06,246 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,246 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:06,246 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,246 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,247 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 142#L706-1true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 62#L707true, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:06,247 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,247 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:06,247 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,247 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,248 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 72#thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 62#L707true, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:06,249 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,249 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,249 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,249 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:06,271 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 28#L705-6true, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 93#L707-1true, Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:06,271 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,271 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:06,271 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,272 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,272 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][55], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 338#(and (<= 0 (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4))) (<= (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4)) 20) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= |thr1Thread3of3ForFork0_findMax_~offset#1| |thr1Thread3of3ForFork0_findMax_~i~0#1|) (= (select |#length| |~#storage~0.base|) 24)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 103#thr1Err2ASSERT_VIOLATIONMEMORY_LEAKtrue, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 169#true, 93#L707-1true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:06,273 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,273 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,273 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,273 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:06,275 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), 131#thr1EXITtrue, Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 13#thr1EXITtrue, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:06,275 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2022-11-25 17:59:06,276 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,276 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:06,276 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,276 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 48#L705-6true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 13#thr1EXITtrue, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:06,277 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,277 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-11-25 17:59:06,277 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,277 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-11-25 17:59:06,278 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), 131#thr1EXITtrue, Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 142#L706-1true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:06,278 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2022-11-25 17:59:06,279 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,279 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:06,279 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,279 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 48#L705-6true, 142#L706-1true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:06,280 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,280 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,280 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-11-25 17:59:06,280 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-11-25 17:59:06,281 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), 131#thr1EXITtrue, Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 72#thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:06,281 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2022-11-25 17:59:06,281 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,282 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:06,282 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,282 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 48#L705-6true, 72#thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:06,283 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,283 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-11-25 17:59:06,283 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,283 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-11-25 17:59:06,677 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][55], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 338#(and (<= 0 (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4))) (<= (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4)) 20) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= |thr1Thread3of3ForFork0_findMax_~offset#1| |thr1Thread3of3ForFork0_findMax_~i~0#1|) (= (select |#length| |~#storage~0.base|) 24)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 19#L713true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 62#L707true, 169#true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:06,677 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2022-11-25 17:59:06,678 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:06,678 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:06,678 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:06,680 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][55], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 338#(and (<= 0 (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4))) (<= (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4)) 20) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= |thr1Thread3of3ForFork0_findMax_~offset#1| |thr1Thread3of3ForFork0_findMax_~i~0#1|) (= (select |#length| |~#storage~0.base|) 24)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 19#L713true, 48#L705-6true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:06,680 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2022-11-25 17:59:06,680 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,680 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:06,680 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:06,680 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][55], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 338#(and (<= 0 (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4))) (<= (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4)) 20) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= |thr1Thread3of3ForFork0_findMax_~offset#1| |thr1Thread3of3ForFork0_findMax_~i~0#1|) (= (select |#length| |~#storage~0.base|) 24)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), 131#thr1EXITtrue, Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 19#L713true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:06,681 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2022-11-25 17:59:06,681 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:06,681 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:06,681 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:07,266 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][55], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 338#(and (<= 0 (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4))) (<= (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4)) 20) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= |thr1Thread3of3ForFork0_findMax_~offset#1| |thr1Thread3of3ForFork0_findMax_~i~0#1|) (= (select |#length| |~#storage~0.base|) 24)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 19#L713true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 169#true, 123#L713true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:07,267 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2022-11-25 17:59:07,267 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:07,267 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:07,267 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:07,292 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 13#thr1EXITtrue, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 93#L707-1true, Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:07,292 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2022-11-25 17:59:07,292 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:07,292 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:07,293 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:07,293 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 142#L706-1true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 93#L707-1true, Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:07,293 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2022-11-25 17:59:07,293 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:07,293 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:07,293 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:07,294 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 72#thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 93#L707-1true, Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:07,294 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2022-11-25 17:59:07,294 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:07,294 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:07,294 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:07,382 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 46#L707-1true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 62#L707true, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:07,382 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2022-11-25 17:59:07,382 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:07,382 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:07,382 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:07,397 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 46#L707-1true, 48#L705-6true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:07,398 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2022-11-25 17:59:07,398 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:07,398 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:07,398 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-11-25 17:59:07,398 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), 131#thr1EXITtrue, Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 46#L707-1true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:07,398 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2022-11-25 17:59:07,398 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:07,398 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:07,398 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:07,754 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][55], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 338#(and (<= 0 (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4))) (<= (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4)) 20) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= |thr1Thread3of3ForFork0_findMax_~offset#1| |thr1Thread3of3ForFork0_findMax_~i~0#1|) (= (select |#length| |~#storage~0.base|) 24)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 19#L713true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 169#true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 93#L707-1true, Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:07,754 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2022-11-25 17:59:07,754 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:07,754 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:07,754 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:07,755 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][55], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 338#(and (<= 0 (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4))) (<= (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4)) 20) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= |thr1Thread3of3ForFork0_findMax_~offset#1| |thr1Thread3of3ForFork0_findMax_~i~0#1|) (= (select |#length| |~#storage~0.base|) 24)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 103#thr1Err2ASSERT_VIOLATIONMEMORY_LEAKtrue, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 62#L707true, 169#true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:07,755 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2022-11-25 17:59:07,755 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:07,755 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:07,755 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:07,758 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][55], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 338#(and (<= 0 (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4))) (<= (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4)) 20) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= |thr1Thread3of3ForFork0_findMax_~offset#1| |thr1Thread3of3ForFork0_findMax_~i~0#1|) (= (select |#length| |~#storage~0.base|) 24)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 103#thr1Err2ASSERT_VIOLATIONMEMORY_LEAKtrue, 48#L705-6true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:07,758 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2022-11-25 17:59:07,758 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:07,758 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:07,758 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-11-25 17:59:07,759 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][55], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 338#(and (<= 0 (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4))) (<= (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4)) 20) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= |thr1Thread3of3ForFork0_findMax_~offset#1| |thr1Thread3of3ForFork0_findMax_~i~0#1|) (= (select |#length| |~#storage~0.base|) 24)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), 131#thr1EXITtrue, Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 103#thr1Err2ASSERT_VIOLATIONMEMORY_LEAKtrue, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:07,759 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2022-11-25 17:59:07,759 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:07,759 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:07,759 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:08,365 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][55], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, 338#(and (<= 0 (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4))) (<= (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4)) 20) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= |thr1Thread3of3ForFork0_findMax_~offset#1| |thr1Thread3of3ForFork0_findMax_~i~0#1|) (= (select |#length| |~#storage~0.base|) 24)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 103#thr1Err2ASSERT_VIOLATIONMEMORY_LEAKtrue, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 169#true, 123#L713true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:08,365 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2022-11-25 17:59:08,365 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,365 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:08,365 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,384 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 28#L705-6true, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 123#L713true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:08,385 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2022-11-25 17:59:08,385 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,385 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:08,385 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,401 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 46#L707-1true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 93#L707-1true, Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:08,401 INFO L383 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2022-11-25 17:59:08,401 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:08,401 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,402 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:08,954 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 62#L707true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 13#thr1EXITtrue, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:08,954 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,954 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,955 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:08,955 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,955 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 142#L706-1true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 62#L707true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:08,956 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,956 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,956 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,956 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:08,957 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 120#L725-4true, 72#thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 62#L707true, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:08,957 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,957 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:08,957 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,957 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,981 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 28#L705-6true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 93#L707-1true, Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:08,981 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,981 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:08,981 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,981 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,982 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][55], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 338#(and (<= 0 (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4))) (<= (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4)) 20) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= |thr1Thread3of3ForFork0_findMax_~offset#1| |thr1Thread3of3ForFork0_findMax_~i~0#1|) (= (select |#length| |~#storage~0.base|) 24)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 103#thr1Err2ASSERT_VIOLATIONMEMORY_LEAKtrue, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 169#true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 93#L707-1true, Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:08,982 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,982 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:08,983 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,983 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,985 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), 131#thr1EXITtrue, Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 13#thr1EXITtrue, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:08,985 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2022-11-25 17:59:08,986 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,986 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,986 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:08,986 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 48#L705-6true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 13#thr1EXITtrue, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:08,987 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,987 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:08,987 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,987 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:08,988 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 48#L705-6true, 142#L706-1true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:08,989 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,989 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:08,989 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:08,989 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,990 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), 131#thr1EXITtrue, Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 142#L706-1true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:08,990 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2022-11-25 17:59:08,990 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:08,990 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,990 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,991 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 48#L705-6true, 120#L725-4true, 72#thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:08,991 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,991 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:08,991 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:08,992 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,992 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), 131#thr1EXITtrue, Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 120#L725-4true, 72#thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:08,992 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2022-11-25 17:59:08,992 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:08,992 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:08,992 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:09,329 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 123#L713true, 13#thr1EXITtrue, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:09,330 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2022-11-25 17:59:09,330 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:09,330 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:09,330 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:09,330 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 142#L706-1true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 123#L713true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:09,331 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2022-11-25 17:59:09,331 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:09,331 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:09,331 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:09,331 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 72#thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 123#L713true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:09,331 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2022-11-25 17:59:09,331 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:09,332 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:09,332 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:09,473 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 19#L713true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 62#L707true, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:09,473 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2022-11-25 17:59:09,473 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:09,473 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:09,473 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:09,483 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 19#L713true, 48#L705-6true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:09,484 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2022-11-25 17:59:09,484 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:09,484 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-11-25 17:59:09,484 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:09,484 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), 131#thr1EXITtrue, Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 19#L713true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:09,484 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2022-11-25 17:59:09,485 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:09,485 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:09,485 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:10,046 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][55], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 338#(and (<= 0 (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4))) (<= (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4)) 20) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= |thr1Thread3of3ForFork0_findMax_~offset#1| |thr1Thread3of3ForFork0_findMax_~i~0#1|) (= (select |#length| |~#storage~0.base|) 24)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 19#L713true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 123#L713true, 169#true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:10,046 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2022-11-25 17:59:10,046 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2022-11-25 17:59:10,046 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,046 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,071 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 13#thr1EXITtrue, 93#L707-1true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:10,072 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,072 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,072 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,072 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2022-11-25 17:59:10,072 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 142#L706-1true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 93#L707-1true, Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:10,072 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,072 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,073 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2022-11-25 17:59:10,073 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,073 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 120#L725-4true, 72#thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 93#L707-1true, Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:10,073 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,075 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2022-11-25 17:59:10,075 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,075 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,169 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 46#L707-1true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 62#L707true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:10,170 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,170 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,170 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2022-11-25 17:59:10,170 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,187 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 46#L707-1true, 48#L705-6true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:10,187 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,187 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:10,187 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,187 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:10,188 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), 131#thr1EXITtrue, Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 46#L707-1true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:10,188 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2022-11-25 17:59:10,188 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,188 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2022-11-25 17:59:10,188 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,411 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 46#L707-1true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 169#true, 123#L713true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:10,412 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,412 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,412 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2022-11-25 17:59:10,412 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2022-11-25 17:59:10,439 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 19#L713true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 93#L707-1true, Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:10,439 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,440 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2022-11-25 17:59:10,440 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,440 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,506 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 103#thr1Err2ASSERT_VIOLATIONMEMORY_LEAKtrue, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 62#L707true, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:10,506 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,506 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,506 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2022-11-25 17:59:10,506 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,512 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), 131#thr1EXITtrue, Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 103#thr1Err2ASSERT_VIOLATIONMEMORY_LEAKtrue, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:10,512 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2022-11-25 17:59:10,512 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2022-11-25 17:59:10,513 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,513 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,513 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 103#thr1Err2ASSERT_VIOLATIONMEMORY_LEAKtrue, 48#L705-6true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:10,513 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,513 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-11-25 17:59:10,513 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:10,513 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-11-25 17:59:10,682 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][55], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 338#(and (<= 0 (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4))) (<= (+ |~#storage~0.offset| (* |thr1Thread3of3ForFork0_findMax_~offset#1| 4)) 20) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= |thr1Thread3of3ForFork0_findMax_~offset#1| |thr1Thread3of3ForFork0_findMax_~i~0#1|) (= (select |#length| |~#storage~0.base|) 24)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 103#thr1Err2ASSERT_VIOLATIONMEMORY_LEAKtrue, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 123#L713true, 169#true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:10,682 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2022-11-25 17:59:10,682 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2022-11-25 17:59:10,682 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2022-11-25 17:59:10,682 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2022-11-25 17:59:10,697 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 28#L705-6true, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 123#L713true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:10,697 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2022-11-25 17:59:10,698 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2022-11-25 17:59:10,698 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2022-11-25 17:59:10,698 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2022-11-25 17:59:10,711 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 46#L707-1true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 93#L707-1true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:10,711 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2022-11-25 17:59:10,711 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2022-11-25 17:59:10,711 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2022-11-25 17:59:10,711 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2022-11-25 17:59:11,392 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 103#thr1Err2ASSERT_VIOLATIONMEMORY_LEAKtrue, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 93#L707-1true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:11,392 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2022-11-25 17:59:11,392 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2022-11-25 17:59:11,392 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2022-11-25 17:59:11,392 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2022-11-25 17:59:11,616 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 123#L713true, 13#thr1EXITtrue, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:11,616 INFO L383 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2022-11-25 17:59:11,616 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2022-11-25 17:59:11,616 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2022-11-25 17:59:11,616 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2022-11-25 17:59:11,616 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 142#L706-1true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 169#true, 123#L713true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:11,616 INFO L383 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2022-11-25 17:59:11,616 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2022-11-25 17:59:11,616 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2022-11-25 17:59:11,617 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2022-11-25 17:59:11,617 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 120#L725-4true, 72#thr1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCEtrue, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 123#L713true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:11,617 INFO L383 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2022-11-25 17:59:11,617 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2022-11-25 17:59:11,617 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2022-11-25 17:59:11,617 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2022-11-25 17:59:11,730 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 19#L713true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 62#L707true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:11,730 INFO L383 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2022-11-25 17:59:11,730 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2022-11-25 17:59:11,730 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2022-11-25 17:59:11,731 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2022-11-25 17:59:11,738 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), 131#thr1EXITtrue, Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 19#L713true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:11,738 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2022-11-25 17:59:11,738 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2022-11-25 17:59:11,738 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2022-11-25 17:59:11,739 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2022-11-25 17:59:11,739 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 48#L705-6true, 19#L713true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:11,739 INFO L383 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2022-11-25 17:59:11,739 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2022-11-25 17:59:11,739 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2022-11-25 17:59:11,739 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2022-11-25 17:59:11,928 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 19#L713true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 123#L713true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:11,928 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2022-11-25 17:59:11,928 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2022-11-25 17:59:11,928 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2022-11-25 17:59:11,928 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2022-11-25 17:59:12,138 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 46#L707-1true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 123#L713true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:12,138 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2022-11-25 17:59:12,138 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2022-11-25 17:59:12,138 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2022-11-25 17:59:12,138 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2022-11-25 17:59:12,165 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 19#L713true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 93#L707-1true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:12,165 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2022-11-25 17:59:12,165 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2022-11-25 17:59:12,165 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2022-11-25 17:59:12,165 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2022-11-25 17:59:12,555 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 103#thr1Err2ASSERT_VIOLATIONMEMORY_LEAKtrue, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 62#L707true, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:12,556 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2022-11-25 17:59:12,556 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2022-11-25 17:59:12,556 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2022-11-25 17:59:12,556 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2022-11-25 17:59:12,566 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 103#thr1Err2ASSERT_VIOLATIONMEMORY_LEAKtrue, 48#L705-6true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:12,567 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2022-11-25 17:59:12,567 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2022-11-25 17:59:12,567 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2022-11-25 17:59:12,567 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2022-11-25 17:59:12,567 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), 131#thr1EXITtrue, Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 103#thr1Err2ASSERT_VIOLATIONMEMORY_LEAKtrue, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:12,568 INFO L383 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2022-11-25 17:59:12,568 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2022-11-25 17:59:12,568 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2022-11-25 17:59:12,568 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2022-11-25 17:59:12,743 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 30#L725-5true, 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 103#thr1Err2ASSERT_VIOLATIONMEMORY_LEAKtrue, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 123#L713true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:12,743 INFO L383 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2022-11-25 17:59:12,743 INFO L386 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2022-11-25 17:59:12,743 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2022-11-25 17:59:12,743 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2022-11-25 17:59:12,935 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 103#thr1Err2ASSERT_VIOLATIONMEMORY_LEAKtrue, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 93#L707-1true, Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:12,935 INFO L383 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2022-11-25 17:59:12,935 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2022-11-25 17:59:12,935 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2022-11-25 17:59:12,935 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2022-11-25 17:59:13,301 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 19#L713true, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 123#L713true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:13,301 INFO L383 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2022-11-25 17:59:13,301 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2022-11-25 17:59:13,301 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2022-11-25 17:59:13,301 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2022-11-25 17:59:13,469 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), 131#thr1EXITtrue, Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 19#L713true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:13,469 INFO L383 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2022-11-25 17:59:13,469 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2022-11-25 17:59:13,469 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2022-11-25 17:59:13,469 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2022-11-25 17:59:13,945 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 103#thr1Err2ASSERT_VIOLATIONMEMORY_LEAKtrue, 120#L725-4true, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 169#true, 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 123#L713true, Black: 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:13,946 INFO L383 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2022-11-25 17:59:13,946 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2022-11-25 17:59:13,946 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2022-11-25 17:59:13,946 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2022-11-25 17:59:14,116 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([901] L709-1-->L713: Formula: (and (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7| (ite (= v_~m~0_35 1) 1 0)) (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| |v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|) (= v_~m~0_34 0) (not (= |v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11| 0))) InVars {~m~0=v_~m~0_35} OutVars{thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1_11|, ~m~0=v_~m~0_34, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[~m~0, thr1Thread2of3ForFork0_assume_abort_if_not_~cond#1, thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond#1][26], [Black: 292#(and (<= (+ ~max~0 2147483648) 0) (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 316#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 30#L725-5true, Black: 302#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), 308#(and (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 283#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|)), Black: 286#(and (<= (+ ~max~0 2147483648) 0) (= (mod |thr1Thread1of3ForFork0_findMax_~i~0#1| 2) 0) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 6) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 312#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 304#(and (or (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 24 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), Black: 300#(and (or (< ~max~0 |thr1Thread1of3ForFork0_findMax_~e~0#1|) (<= (+ |~#storage~0.offset| 8 (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) (select |#length| |~#storage~0.base|))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 290#(and (<= (+ ~max~0 2147483648) 0) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), 131#thr1EXITtrue, Black: 306#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24)), Black: 294#(and (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (= |~#storage~0.offset| 0) (<= 4 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4))) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (< |thr1Thread1of3ForFork0_findMax_~i~0#1| 7)), Black: 201#(and (<= 0 |~#storage~0.offset|) (<= 0 (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|)) (<= |~#storage~0.offset| 0) (<= (+ (* |thr1Thread2of3ForFork0_findMax_~offset#1| 4) |~#storage~0.offset|) 20) (= (select |#length| |~#storage~0.base|) 24) (= |thr1Thread2of3ForFork0_findMax_~i~0#1| |thr1Thread2of3ForFork0_findMax_~offset#1|)), Black: 296#(and (<= (+ ~max~0 2147483648) 0) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 16) (<= 0 (select (select |#memory_int| |~#storage~0.base|) (+ |~#storage~0.offset| 20))) (= (mod (+ |thr1Thread1of3ForFork0_findMax_~i~0#1| 1) 2) 0) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (= 3 |~#storage~0.base|) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 212#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 174#(= (select |#valid| |ULTIMATE.start_main_~#t~0#1.base|) 1), 94#L713true, Black: 206#(not (<= (+ ~max~0 1) |thr1Thread1of3ForFork0_findMax_~e~0#1|)), 194#(and (or (= |~#storage~0.base| |ULTIMATE.start_main_~#t~0#1.base|) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|))) (= (select |#valid| |~#storage~0.base|) 1)), 103#thr1Err2ASSERT_VIOLATIONMEMORY_LEAKtrue, thr1Thread1of3ForFork0InUse, thr1Thread2of3ForFork0InUse, thr1Thread3of3ForFork0InUse, 182#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 335#(and (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24)), 169#true, Black: 185#(and (<= 0 |~#storage~0.offset|) (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)) 20) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), Black: 314#(and (<= (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4) 4) (select |#length| |~#storage~0.base|)) (<= 0 |~#storage~0.offset|) (<= |~#storage~0.offset| 0) (= (select |#length| |~#storage~0.base|) 24) (<= 0 (+ |~#storage~0.offset| (* |thr1Thread1of3ForFork0_findMax_~i~0#1| 4)))), 178#(and (= |ULTIMATE.start_main_~#t~0#1.offset| 0) (= (select |#length| |ULTIMATE.start_main_~#t~0#1.base|) 4))]) [2022-11-25 17:59:14,116 INFO L383 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2022-11-25 17:59:14,116 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2022-11-25 17:59:14,116 INFO L386 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2022-11-25 17:59:14,117 INFO L386 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event